在Spring框架下,使用Tomcat服务器也想使用JNDI的情况。首先必须安装Tomcat-Admin,这个网上多的是。安装之后就可以登陆http://localhost:8080/admin 界面后,选择Resource , DataSources,下拉菜单,Create New DataSource。进行JNDI的建立操作。具体如下:
JNDI名称:jdbc/mssql
DataSource URL:jdbc:jtds:sqlserver://localhost/Northwind。(相应的修改IP和数据库名称)
JDBC Driver Class:net.sourceforge.jtds.jdbc.Driver
User Name:sa
Password:*******(你的数据库密码)
<!--EndFragment-->
Tomcat服务器的JNDI建立好后。开始建立WEB工程调用的方法设定。
1.首先在Eclipse中新建Tomcat服务器的时候,不要双击服务器来更改服务器路径。最好不要更改到Tomcat的安装路径下,来发布工程。
2.修改Eclipse新建的Tomcat服务器的server.xml文件。如下: <!-- Global JNDI resources --> <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false"> <GlobalNamingResources>
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>
<Resource auth="Container" description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
name="UserDatabase" pathname="conf/tomcat-users.xml"
type="org.apache.catalina.UserDatabase"/>
<Resource driverClassName="com.mysql.jdbc.Driver"
maxActive="4" maxIdle="2" maxWait="5000" name="jdbc/mysql"
password="123456" type="javax.sql.DataSource"
url="jdbc:mysql://localhost:3306/test" username="andymu"/>
</GlobalNamingResources>
<Host appBase="webapps" autoDeploy="true" name="localhost"
unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
<Context docBase="TomcatJndiTest" path="/TomcatJndiTest"
reloadable="true" source="org.eclipse.jst.j2ee.server:TomcatJndiTest">
<Resource
name="jdbc/mysql"
type="javax.sql.DataSource"
password="123456"
maxIdle="2"
maxWait="5000"
username="root"
maxActive="4"
/>
</Context>
</Host>
3.在发布的工程下("TomcatJndiTest")的web.xml文件中加入如下的内容:
<resource-ref>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
4.修改工程的"applicationContext.xml"文件的DataSource部分,如下:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>jdbc/mysql</value>
</property>
<!-- 如果你不想使用 'java:comp/env/'前缀的话请设置下面的值为true,
默认值为false -->
<property name="resourceRef">
<value>true</value>
</property>
</bean>
分享到:
相关推荐
总的来说,配置Tomcat6.0的JNDI主要涉及到服务器端的全局资源定义和应用程序内部的资源引用,以及Spring框架如何利用JNDI查找和管理数据源。通过这样的配置,我们可以实现数据库连接的集中管理和优化,提升应用的...
在Spring框架中,数据源(DataSource)是应用与数据库交互的核心组件。通常,在Web应用程序中,数据源常常通过Java Naming and Directory Interface (JNDI)进行管理,这允许多个应用共享同一个数据源,例如在应用...
Spring框架作为一个强大的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,提供了多种配置数据源的方式,其中包括通过JNDI(Java Naming and Directory Interface)来查找和配置数据源。JNDI...
在Spring框架中,JNDI(Java Naming and Directory Interface)主要用来查找和绑定资源,如数据源、EJB等。JNDI允许我们通过名称来访问分布式环境中的对象,这在多层架构或集群环境中非常有用。下面我们将深入探讨...
4. **Spring框架配置**:如果你的应用使用了Spring框架,你可以在`applicationContext.xml`中配置数据源,这样可以更好地实现依赖注入。例如: ```xml <bean id="dataSource" class="org.springframework.jndi....
本示例主要讲解如何在Tomcat6中结合JNDI(Java Naming and Directory Interface)和C3P0库来配置数据库连接池,这对于初学者理解Web应用服务器与数据库的交互方式具有很大帮助。 首先,C3P0是一个开源的JDBC连接池...
在Spring框架与Tomcat服务器的集成中,配置JNDI数据源是将数据库连接管理交给服务器来处理,提高应用的可移植性和资源利用率。下面将详细解释配置JNDI数据源的相关知识点。 一、JNDI数据源的概念 JNDI数据源是一种...
为了能够顺利地在项目中使用JOTM进行事务管理,首先需要将以下JAR包加入到Tomcat的lib目录中: - `jotm.jar`: JOTM核心库。 - `jotm_jrmp_stubs.jar`: JOTM JRMP远程调用相关的类库。 - `ow_carol.jar`: 提供了与...
这篇博客“Spring JMS 消息处理-基于JNDI”将深入探讨如何在Spring应用中使用JMS进行消息处理,并利用JNDI(Java Naming and Directory Interface)来查找和配置消息资源。 JMS是Java平台上的一个标准接口,它定义...
【描述】中的XML配置片段展示了在Spring框架中配置一个通过JNDI查找的数据源,这正是Tomcat统一配置C3P0连接池的一个关键步骤。`<bean id="dataSource2" class="org.springframework.jndi.JndiObjectFactoryBean">`...
在这个"spring jms tomcat 异步消息传递入门实例"中,我们将探讨如何在Spring框架下利用JMS和Tomcat实现异步消息传递,以提高系统性能和可扩展性。 首先,理解异步消息传递的概念至关重要。在同步通信中,发送方...
如果使用Spring框架管理数据源,可以在`applicationContext.xml`中使用JNDI配置数据源。示例代码如下: ```xml <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="...
如果项目使用Spring框架管理Bean,可以利用Spring的JNDI支持来配置数据源,如下所示: ```xml <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value=...
本文将详细探讨如何在Tomcat环境中设置连接池,并结合Spring框架进行整合应用。 ### 一、在Tomcat中配置连接池 #### 1.1 在`context.xml`中定义数据源 在Tomcat中配置连接池,首先需要在`context.xml`文件中定义...
2. 在Spring配置文件中使用`jee:jndi-lookup`标签引用该数据源。 3. 更新Struts或Struts2配置,确保Action能正确访问到Spring管理的bean。 4. 调整Hibernate配置,使其使用由JNDI查找的数据源。 5. 测试应用程序,...
Spring框架提供了对JTA(Java Transaction API)的支持,允许开发者处理跨多个数据存储的事务一致性。本文将深入探讨如何在Tomcat应用服务器上集成JTA,并使用JOTM(Java Open Transaction Manager)或Atomikos作为...
例如,使用Spring框架时,可以在配置文件中声明数据源: ```xml <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/jdbc/MyDB"/>...