-
MyBatis 怎样使用JNDI连接数据库?5
<dataSource type="JNDI"> <property name="data_source" value="jdbc/ds" /> <property name="initial_context" value="weblogic.jndi.WLInitialContextFactory" /> </dataSource>
报错:
Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException:
### Error building SqlSession.
### The error may exist in SQL Mapper Configuration
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.datasource.DataSourceException: There was an error configuring JndiDataSourceTransactionPool. Cause: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:51)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:35)
at com.mybatis.main.MybatisTest.main(MybatisTest.java:26)
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.datasource.DataSourceException: There was an error configuring JndiDataSourceTransactionPool. Cause: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:105)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:88)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:49)
... 2 more
Caused by: org.apache.ibatis.datasource.DataSourceException: There was an error configuring JndiDataSourceTransactionPool. Cause: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at org.apache.ibatis.datasource.jndi.JndiDataSourceFactory.setProperties(JndiDataSourceFactory.java:56)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.dataSourceElement(XMLConfigBuilder.java:264)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.environmentsElement(XMLConfigBuilder.java:222)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:100)
... 4 more
Caused by: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:284)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
at org.apache.ibatis.datasource.jndi.JndiDataSourceFactory.setProperties(JndiDataSourceFactory.java:49)
... 7 more
2014年7月04日 15:18
目前还没有答案
相关推荐
在这个项目中,JDBC可能被用作直接连接数据库的手段,同时也可能是通过JNDI查找的数据源底层实现。 结合Maven进行构建管理,Maven简化了项目的依赖管理和构建过程。开发者只需要在pom.xml文件中声明所需的依赖,...
在Java编程中,连接数据库是常见的任务,无论是开发Web应用、桌面应用还是移动应用,都需要与数据库进行数据交互。本文将详细介绍三种主流的Java数据库连接方法:JDBC(Java Database Connectivity)、JNDI(Java ...
Java Web 连接数据库是开发Web应用程序时必不可少的技能,特别是在构建动态网站和企业级应用时。本主题将深入探讨如何使用Java语言在Web环境中与各种数据库进行交互。以下是一些核心知识点: 1. JDBC(Java ...
本文将详细介绍几个常见的Java数据库连接池实现:C3P0、Druid、JNDI、DBCP、Proxool以及BoneCP,并结合Spring+MyBatis+maven环境下的应用示例进行解析。 1. C3P0: C3P0是一个开源的JDBC连接池,它实现了数据源和...
Mybatis通过DataSource对象来连接数据库。DataSource是Java中的一个接口,用于封装数据库连接信息。Mybatis使用DataSource来获取数据库连接,并使用该连接来执行SQL语句。在Mybatis中,DataSource可以是各种类型的...
总结来说,这个"spring连接数据库实例"主要涵盖了Spring框架中`DataSource`的配置、`JdbcTemplate`的使用以及事务管理的实现。通过这些知识点,我们可以高效地在Spring应用中实现与数据库的交互,提高开发效率。在...
Java JSP数据库连接大全是关于如何在Java Web应用程序中与各种数据库进行交互的全面指南。在JSP(Java Server Pages)开发中,数据库连接是必不可少的一部分,它允许开发者存储、检索和更新数据。本资源涵盖了7种...
10. ORM框架:虽然JDBC提供了基础的数据库连接能力,但在实际开发中,ORM(Object-Relational Mapping)框架如Hibernate、MyBatis简化了数据库操作,通过映射Java对象到数据库表,提高了开发效率。 总结,Java连接...
MyBatis通过使用简单的XML或注解进行配置和原始映射,将对象与数据库中的记录进行映射,消除了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java...
8. `<dataSource>`:数据源,定义如何获取数据库连接,可以是POOLED(连接池)、UNPOOLED(非连接池)或JNDI(通过JNDI查找)。 9. `<mappers>`:映射器,指定SQL映射文件的位置,可以是相对路径、绝对路径或者资源...
在IT行业中,数据库连接是应用程序开发中的...此外,随着微服务架构的发展,数据库连接管理类有时会被ORM框架(如Hibernate、MyBatis)或数据库连接管理服务(如JNDI)所取代,以提供更高级别的抽象和更丰富的功能。
- **DataSource**: 在企业级应用中,通常使用DataSource来管理数据库连接。DataSource是一个接口,由JNDI(Java Naming and Directory Interface)提供,它能够存储数据库连接池。在Struts 2中,可以通过在web.xml...
在IT行业中,数据库是存储和管理数据的核心工具,而连接数据库是进行数据操作的第一步。在Java编程语言中,有多种方法可以实现与各种类型的数据库建立连接,包括MySQL、Oracle、SQL Server、PostgreSQL等。本篇文章...
同时,MyBatis提供了三种数据源:POOLED(连接池)、UNPOOLED(无连接池的传统方式)和JNDI(通过服务器提供的JNDI技术获取DataSource对象)。 在处理数据插入时,如果数据库(如MySQL)支持自动生成主键,MyBatis...
在Java编程中,连接数据库是一项基础且至关重要的任务。它使得应用程序能够与数据库进行交互,执行查询、更新数据等操作。下面将详细讲解几种常见的Java连接数据库的方法。 1. **JDBC (Java Database Connectivity)...
- **高效性**:相较于传统的JDBC操作数据库的方式,使用MyBatis可以极大地提高开发效率。 - **开源且免费**:这意味着开发者可以自由地使用和修改MyBatis的源代码,而不需要支付任何费用。 - **易于上手**:MyBatis...
**JSP连接数据库大全** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML代码中嵌入Java代码,从而实现动态网页的创建。在实际应用中,JSP常常需要与数据库进行交互,以获取、...
6. **JNDI查找**: 在应用服务器环境中,通常通过JNDI(Java Naming and Directory Interface)查找DataSource,以实现数据库连接的管理和共享。 这两个jar文件是MyBatis在MySQL环境下的基本配置,使用它们,开发者...
开发者可以在不同的环境下指定不同的数据源,比如开发环境使用本地数据库,生产环境则连接远程数据库服务器。 #### 4. 数据源设置 数据源设置是mybatis-guice的重要组成部分之一,主要涉及以下几个方面: - **...
Spring 和 MyBatis 是两个非常流行的 Java 开发框架,它们在企业级应用开发中被广泛使用。Spring 提供了一个全面的编程和配置模型,而 MyBatis 是一个优秀的持久层框架,专注于数据库操作。现在我们将深入探讨这两个...