0 0

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
目前还没有答案

相关推荐

    ssm+maven+jndi+jdbc

    在这个项目中,JDBC可能被用作直接连接数据库的手段,同时也可能是通过JNDI查找的数据源底层实现。 结合Maven进行构建管理,Maven简化了项目的依赖管理和构建过程。开发者只需要在pom.xml文件中声明所需的依赖,...

    JAVA三种连接数据库的方法

    在Java编程中,连接数据库是常见的任务,无论是开发Web应用、桌面应用还是移动应用,都需要与数据库进行数据交互。本文将详细介绍三种主流的Java数据库连接方法:JDBC(Java Database Connectivity)、JNDI(Java ...

    java web 连接数据库

    Java Web 连接数据库是开发Web应用程序时必不可少的技能,特别是在构建动态网站和企业级应用时。本主题将深入探讨如何使用Java语言在Web环境中与各种数据库进行交互。以下是一些核心知识点: 1. JDBC(Java ...

    JAVA数据库连接池(C3P0,Druid,JNDI ,DBCP,Proxool,BoneCP)

    本文将详细介绍几个常见的Java数据库连接池实现:C3P0、Druid、JNDI、DBCP、Proxool以及BoneCP,并结合Spring+MyBatis+maven环境下的应用示例进行解析。 1. C3P0: C3P0是一个开源的JDBC连接池,它实现了数据源和...

    Mybatis源码分析.docx

    Mybatis通过DataSource对象来连接数据库。DataSource是Java中的一个接口,用于封装数据库连接信息。Mybatis使用DataSource来获取数据库连接,并使用该连接来执行SQL语句。在Mybatis中,DataSource可以是各种类型的...

    spring连接数据库实例

    总结来说,这个"spring连接数据库实例"主要涵盖了Spring框架中`DataSource`的配置、`JdbcTemplate`的使用以及事务管理的实现。通过这些知识点,我们可以高效地在Spring应用中实现与数据库的交互,提高开发效率。在...

    Java JSP数据库连接大全

    Java JSP数据库连接大全是关于如何在Java Web应用程序中与各种数据库进行交互的全面指南。在JSP(Java Server Pages)开发中,数据库连接是必不可少的一部分,它允许开发者存储、检索和更新数据。本资源涵盖了7种...

    java各种数据库连接

    10. ORM框架:虽然JDBC提供了基础的数据库连接能力,但在实际开发中,ORM(Object-Relational Mapping)框架如Hibernate、MyBatis简化了数据库操作,通过映射Java对象到数据库表,提高了开发效率。 总结,Java连接...

    MyBatis03.pdf

    MyBatis通过使用简单的XML或注解进行配置和原始映射,将对象与数据库中的记录进行映射,消除了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java...

    mybatis.dtd.zip

    8. `&lt;dataSource&gt;`:数据源,定义如何获取数据库连接,可以是POOLED(连接池)、UNPOOLED(非连接池)或JNDI(通过JNDI查找)。 9. `&lt;mappers&gt;`:映射器,指定SQL映射文件的位置,可以是相对路径、绝对路径或者资源...

    连接不同数据库的类(修改一下就可以自己用)

    在IT行业中,数据库连接是应用程序开发中的...此外,随着微服务架构的发展,数据库连接管理类有时会被ORM框架(如Hibernate、MyBatis)或数据库连接管理服务(如JNDI)所取代,以提供更高级别的抽象和更丰富的功能。

    Struts和数据库连接实例

    - **DataSource**: 在企业级应用中,通常使用DataSource来管理数据库连接。DataSource是一个接口,由JNDI(Java Naming and Directory Interface)提供,它能够存储数据库连接池。在Struts 2中,可以通过在web.xml...

    连接数据库代码.rar

    在IT行业中,数据库是存储和管理数据的核心工具,而连接数据库是进行数据操作的第一步。在Java编程语言中,有多种方法可以实现与各种类型的数据库建立连接,包括MySQL、Oracle、SQL Server、PostgreSQL等。本篇文章...

    Mybatis笔记.docx

    同时,MyBatis提供了三种数据源:POOLED(连接池)、UNPOOLED(无连接池的传统方式)和JNDI(通过服务器提供的JNDI技术获取DataSource对象)。 在处理数据插入时,如果数据库(如MySQL)支持自动生成主键,MyBatis...

    各种连接数据库的方法java版的

    在Java编程中,连接数据库是一项基础且至关重要的任务。它使得应用程序能够与数据库进行交互,执行查询、更新数据等操作。下面将详细讲解几种常见的Java连接数据库的方法。 1. **JDBC (Java Database Connectivity)...

    mybatis初步环境搭建

    - **高效性**:相较于传统的JDBC操作数据库的方式,使用MyBatis可以极大地提高开发效率。 - **开源且免费**:这意味着开发者可以自由地使用和修改MyBatis的源代码,而不需要支付任何费用。 - **易于上手**:MyBatis...

    JSP连接数据库大全

    **JSP连接数据库大全** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML代码中嵌入Java代码,从而实现动态网页的创建。在实际应用中,JSP常常需要与数据库进行交互,以获取、...

    mybatis所用的jar包

    6. **JNDI查找**: 在应用服务器环境中,通常通过JNDI(Java Naming and Directory Interface)查找DataSource,以实现数据库连接的管理和共享。 这两个jar文件是MyBatis在MySQL环境下的基本配置,使用它们,开发者...

    MyBatis核心教程

    开发者可以在不同的环境下指定不同的数据源,比如开发环境使用本地数据库,生产环境则连接远程数据库服务器。 #### 4. 数据源设置 数据源设置是mybatis-guice的重要组成部分之一,主要涉及以下几个方面: - **...

    spring+Mybatis模板

    Spring 和 MyBatis 是两个非常流行的 Java 开发框架,它们在企业级应用开发中被广泛使用。Spring 提供了一个全面的编程和配置模型,而 MyBatis 是一个优秀的持久层框架,专注于数据库操作。现在我们将深入探讨这两个...

Global site tag (gtag.js) - Google Analytics