`

Spring配置JNDI(Tomcat7)

阅读更多
请参见:
Struts2.2+Spring3.1+Hibernate3.6整合(登录示例)
http://liuzidong.iteye.com/blog/935493
在这个示例作了修改!
参考资料
1 Tomcat5.5 私有JNDI、数据源(链接池)的配置
http://blog.csdn.net/liuzhenwen/archive/2008/09/14/2842349.aspx
2  如何配置jndi
http://blog.csdn.net/yelang1206/archive/2009/08/06/4412619.aspx
3 SSH配置tomcat6.0下的JNDI
http://blog.csdn.net/qzj5851/archive/2009/08/13/4437555.aspx
4  Spring集成Hibernate多种数据源配置
http://blog.csdn.net/sonyedison/archive/2010/04/29/5538705.aspx
5  使用TOMCAT5.5连接池连接mysql(解决Cannot create JDBC driver of class '' for connect URL 'null')
http://blog.csdn.net/yakjuly/archive/2008/06/13/2542452.aspx
6 在tomcat 6.0下配置JNDI及在Spring中的使用
http://karidyang.iteye.com/blog/216125
7 spring Jndi在tomcat中的配置
http://fengqinyun168.blog.163.com/blog/static/11462802720094891619274/

一 环境:XP+Myeclipse6.6+Tomcat7+JDK1.6
二 具体步骤如下:
bean.xml中配置:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">   
	    <property name="jndiName" value="java:comp/env/jdbc/oracle"></property>   
</bean>

以下每种方式都是成功的!
第一种方式:
1 %TOMCAT_HOME%\conf\server.xml中配置
<Resource name="jdbc/oracle" auth="Container"     
        type="javax.sql.DataSource"     
        factory="org.apache.commons.dbcp.BasicDataSourceFactory"     
        maxActive="100" maxIdle="30" maxWait="5000" username="ssh"     
        password="ssh" driverClassName="oracle.jdbc.driver.OracleDriver"     
        url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" /> 

第二种方式: 全局jndi配置步骤
1 %TOMCAT_HOME%\conf\context.xml中配置
<Resource name="jdbc/oracle" auth="Container"     
        type="javax.sql.DataSource"     
        factory="org.apache.commons.dbcp.BasicDataSourceFactory"     
        maxActive="100" maxIdle="30" maxWait="5000" username="ssh"     
        password="ssh" driverClassName="oracle.jdbc.driver.OracleDriver"     
        url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" />  

推荐第三种方式:
应用的context XML文件(META-INF/context.xml),这个是私有的,只对这个应用可见
<Context>  
	<Resource name="jdbc/oracle" auth="Container"     
        type="javax.sql.DataSource"     
        factory="org.apache.commons.dbcp.BasicDataSourceFactory"     
        maxActive="100" maxIdle="30" maxWait="5000" username="ssh"     
        password="ssh" driverClassName="oracle.jdbc.driver.OracleDriver"     
        url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" />  
</Context>

说明我没有在web.xml进行相应的配置也没有把数据库驱动jar拷贝到%TOMCAT_HOME%/lib下,可能是Tomcat7的原因,  其它Tomcat没有测试了!
分享到:
评论

相关推荐

    Tomcat6+spring+jndi配置数据源说明.docx

    Tomcat6+Spring+JNDI配置数据源说明 本文档主要介绍了Tomcat6+Spring+JNDI配置数据源的详细步骤和原理。数据源是一个池子,里面有若干个数据连接对象,当需要时就从里面拿一个使用,使用完毕就放回去,如果超过最大...

    spring配置JNDI数据源

    Spring框架作为一个强大的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,提供了多种配置数据源的方式,其中包括通过JNDI(Java Naming and Directory Interface)来查找和配置数据源。JNDI...

    spring 配置jndi

    下面我们将深入探讨如何在Spring中配置JNDI数据源。 首先,了解JNDI的基本概念。JNDI是一个接口,提供了在命名和目录服务中查找和管理对象的API。在Java应用服务器中,JNDI通常用于查找数据源,这些数据源已经预先...

    tomcat6.0 配置jndi

    通常,了解Tomcat6.0中JNDI的配置涉及的主要源码包括`server.xml`配置文件解析和Spring的JNDI查找逻辑。这些源码可以在Tomcat和Spring的GitHub仓库中找到,对于深入理解配置原理非常有帮助。 总的来说,配置Tomcat...

    如何在spring中等价配置得到原本由jndi配置实现的数据源

    然而,有时我们可能希望在非Web环境下或不使用JNDI的情况下配置数据源,这时我们需要在Spring的配置文件中等价地实现JNDI的数据源配置。以下是如何在Spring中进行这种转换的详细步骤和知识点: 1. **理解JNDI配置**...

    配置 JNDI 数据源

    在Spring框架与Tomcat服务器的集成中,配置JNDI数据源是将数据库连接管理交给服务器来处理,提高应用的可移植性和资源利用率。下面将详细解释配置JNDI数据源的相关知识点。 一、JNDI数据源的概念 JNDI数据源是一种...

    spring+jotm 多数据源事务管理(三)JNDI+Tomcat

    在Tomcat中配置JNDI资源,以便Spring可以使用这些数据源。具体的XML配置如下: ```xml auth="Container" factory="org.objectweb.jndi.DataSourceFactory" type="javax.sql.DataSource" driverClassName=...

    tomcat6.0.20配置jndi,spring配置

    NULL 博文链接:https://yubolg.iteye.com/blog/1544898

    Tomcat6.0配置JNDI数据源完整例子(5.5与此配置相同)

    本文将详细讲解如何在Tomcat 6.0版本中配置JNDI(Java Naming and Directory Interface)数据源,这个过程与Tomcat 5.5版本基本相同。JNDI允许应用通过一个统一的接口来查找和访问资源,如数据库连接池,从而提高...

    tomcat6+jndi+c3p0配置数据库连接池

    本示例主要讲解如何在Tomcat6中结合JNDI(Java Naming and Directory Interface)和C3P0库来配置数据库连接池,这对于初学者理解Web应用服务器与数据库的交互方式具有很大帮助。 首先,C3P0是一个开源的JDBC连接池...

    tomcat配置大全 tomcat配置大全

    总结,配置Tomcat涉及的关键步骤包括:添加JDBC驱动到类路径,配置`context.xml`以定义数据源,更新`web.xml`以声明对数据源的引用,最后通过JNDI在应用程序中查找并使用数据源。正确配置这些元素对于确保Tomcat能够...

    java-tomcat7-jndi-mysql-oracle-jdbc:访问Tomcat 7中配置的数据源

    使用 JNDI 示例访问 Tomcat7 数据源描述:访问 Tomcat 7 中配置的两个数据源(Oracle 和 MySQL)的 Web 应用程序添加一名作者技术:Java、Tomcat 7、JDBC 摘要:访问Tomcat 7中配置的数据源的Web应用程序它是什么?...

    Spring JMS 消息处理-基于JNDI

    在“Spring JMS 消息处理-基于JNDI”的博文中,作者可能会讲解如何在应用服务器如Tomcat或WebLogic中配置JNDI资源,以及如何在Spring配置文件中声明JNDI查找。 1. **JMS核心概念**:首先,博客会介绍JMS的基本概念...

    JNDI与Tomcat连接池的例子

    本示例将详细介绍如何利用JNDI(Java Naming and Directory Interface)来配置和使用Tomcat的连接池。 首先,我们要理解JNDI的作用。JNDI是一个Java API,用于查找和绑定资源,如数据源、邮件服务器等。在Web应用中...

    spring JTA集成JOTM或Atomikos配置分布式事务(Tomcat应用服务器)

    3. **Spring配置**:在Spring的配置文件中,使用`jee:jta-data-source`或`jee:resource-ref`元素来引用之前创建的JNDI数据源,并配置`PlatformTransactionManager`为`org.objectweb.jotm.CurrentJOTM`。 **Atomikos...

    spring jms tomcat 异步消息传递入门实例

    在Tomcat中配置JMS,需要在`context.xml`或`server.xml`中添加相关JNDI资源定义,以便Spring可以从JNDI查找ConnectionFactory。 3. **创建消息生产者**:在Spring应用中,你可以创建一个`MessageProducer`类,使用`...

    tomcat6_jndi.pdf

    ### Tomcat 6 JNDI 配置详解 #### 一、引言 JNDI(Java Naming and Directory Interface)是一种广泛使用的API,用于访问命名和目录服务。Apache Tomcat作为一款流行的开源Java Servlet容器,支持JNDI,使得开发者...

    Tomcat统一配置C3P0连接池

    【描述】中的XML配置片段展示了在Spring框架中配置一个通过JNDI查找的数据源,这正是Tomcat统一配置C3P0连接池的一个关键步骤。`&lt;bean id="dataSource2" class="org.springframework.jndi.JndiObjectFactoryBean"&gt;`...

Global site tag (gtag.js) - Google Analytics