Spring框架中TOMCAT 的JNDI配置和使用 WEB
yqxbc 发布时间:01-05 来源:一起学编程 浏览:46次
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>

  1.     <Environment name="simpleValue" type="java.lang.Integer" value="30"/>  
  2.   
  3.     <Resource auth="Container" description="User database that can be updated and saved"   
  4. factory="org.apache.catalina.users.MemoryUserDatabaseFactory"   
  5. name="UserDatabase" pathname="conf/tomcat-users.xml"   
  6. type="org.apache.catalina.UserDatabase"/>  
  7.       
  8.     <Resource driverClassName="com.mysql.jdbc.Driver"   
  9. maxActive="4" maxIdle="2" maxWait="5000" name="jdbc/mysql"   
  10. password="123456" type="javax.sql.DataSource"   
  11. url="jdbc:mysql://localhost:3306/test" username="andymu"/>  
  12.   </GlobalNamingResources>  

  <Host appBase="webapps" autoDeploy="true" name="localhost"

  1.  unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">  
  2.   
  3.       <Context docBase="TomcatJndiTest" path="/TomcatJndiTest"   
  4. reloadable="true" source="org.eclipse.jst.j2ee.server:TomcatJndiTest">  
  5.       <Resource    
  6.                 name="jdbc/mysql"    
  7.                 type="javax.sql.DataSource"    
  8.                 password="123456"    
  9.                 maxIdle="2"    
  10.                 maxWait="5000"    
  11.                 username="root"    
  12.                 maxActive="4"    
  13.                 />  
  14.       </Context>        
  15.       </Host>  
 

 3.在发布的工程下("TomcatJndiTest")的web.xml文件中加入如下的内容:

 

  1. <resource-ref>  
  2.     <res-ref-name>jdbc/mysql</res-ref-name>  
  3.     <res-type>javax.sql.DataSource</res-type>  
  4.     <res-auth>Container</res-auth>  
  5.     <res-sharing-scope>Shareable</res-sharing-scope>  
  6. </resource-ref>  

 4.修改工程的"applicationContext.xml"文件的DataSource部分,如下:

 

  1. <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">  
  2.    <property name="jndiName">  
  3.     <value>jdbc/mysql</value>    
  4.    </property>    
  5.    <!-- 如果你不想使用 'java:comp/env/'前缀的话请设置下面的值为true,   
  6.    默认值为false -->    
  7.    <property name="resourceRef">    
  8.        <value>true</value>    
  9.    </property>   
  10. </bean>  
 
如果你有好的win10资讯或者win10教程,以及win10相关的问题想要获得win10系统下载的关注与报道。
欢迎加入发送邮件到657025171#qq.com(#替换为@)。期待你的好消息!