`
andymu1117
  • 浏览: 37940 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Spring框架中TOMCAT 的JNDI配置和使用

    博客分类:
  • WEB
 
阅读更多

在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

    总的来说,配置Tomcat6.0的JNDI主要涉及到服务器端的全局资源定义和应用程序内部的资源引用,以及Spring框架如何利用JNDI查找和管理数据源。通过这样的配置,我们可以实现数据库连接的集中管理和优化,提升应用的...

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

    在Spring框架中,数据源(DataSource)是应用与数据库交互的核心组件。通常,在Web应用程序中,数据源常常通过Java Naming and Directory Interface (JNDI)进行管理,这允许多个应用共享同一个数据源,例如在应用...

    spring配置JNDI数据源

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

    spring 配置jndi

    在Spring框架中,JNDI(Java Naming and Directory Interface)主要用来查找和绑定资源,如数据源、EJB等。JNDI允许我们通过名称来访问分布式环境中的对象,这在多层架构或集群环境中非常有用。下面我们将深入探讨...

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

    4. **Spring框架配置**:如果你的应用使用了Spring框架,你可以在`applicationContext.xml`中配置数据源,这样可以更好地实现依赖注入。例如: ```xml &lt;bean id="dataSource" class="org.springframework.jndi....

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

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

    配置 JNDI 数据源

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

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

    为了能够顺利地在项目中使用JOTM进行事务管理,首先需要将以下JAR包加入到Tomcat的lib目录中: - `jotm.jar`: JOTM核心库。 - `jotm_jrmp_stubs.jar`: JOTM JRMP远程调用相关的类库。 - `ow_carol.jar`: 提供了与...

    Spring JMS 消息处理-基于JNDI

    这篇博客“Spring JMS 消息处理-基于JNDI”将深入探讨如何在Spring应用中使用JMS进行消息处理,并利用JNDI(Java Naming and Directory Interface)来查找和配置消息资源。 JMS是Java平台上的一个标准接口,它定义...

    Tomcat统一配置C3P0连接池

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

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

    在这个"spring jms tomcat 异步消息传递入门实例"中,我们将探讨如何在Spring框架下利用JMS和Tomcat实现异步消息传递,以提高系统性能和可扩展性。 首先,理解异步消息传递的概念至关重要。在同步通信中,发送方...

    Tomcat JDNI数据源配置详解

    如果使用Spring框架管理数据源,可以在`applicationContext.xml`中使用JNDI配置数据源。示例代码如下: ```xml &lt;bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"&gt; &lt;property name="...

    tomcat6_jndi.pdf

    如果项目使用Spring框架管理Bean,可以利用Spring的JNDI支持来配置数据源,如下所示: ```xml &lt;bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"&gt; &lt;property name="jndiName" value=...

    tomcat下面配置连接池

    本文将详细探讨如何在Tomcat环境中设置连接池,并结合Spring框架进行整合应用。 ### 一、在Tomcat中配置连接池 #### 1.1 在`context.xml`中定义数据源 在Tomcat中配置连接池,首先需要在`context.xml`文件中定义...

    JNDI示例整合SSH

    2. 在Spring配置文件中使用`jee:jndi-lookup`标签引用该数据源。 3. 更新Struts或Struts2配置,确保Action能正确访问到Spring管理的bean。 4. 调整Hibernate配置,使其使用由JNDI查找的数据源。 5. 测试应用程序,...

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

    Spring框架提供了对JTA(Java Transaction API)的支持,允许开发者处理跨多个数据存储的事务一致性。本文将深入探讨如何在Tomcat应用服务器上集成JTA,并使用JOTM(Java Open Transaction Manager)或Atomikos作为...

    tomcat数据连接池配置

    例如,使用Spring框架时,可以在配置文件中声明数据源: ```xml &lt;bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"&gt; &lt;property name="jndiName" value="java:comp/env/jdbc/MyDB"/&gt;...

Global site tag (gtag.js) - Google Analytics