|
说明:
本文主要说明spring+hibernate结合tomcat配置jndi的一种方法(应该有别的方法),
服务器版本: Tomcat 5.5.20(注意,tomcat 5.0到5.5的过程中已经发生了变化).
步骤:
首先:在D:\Tomcat 5.5\conf\Catalina\localhost目录下,
建立一个以项目名称命名的xml文件,具体内容见SSHTwo.xml.
然后:把数据库对应的驱动包放入Tomcat 5.5的common文件夹下的lib里.
接着:在spring配置文件application.xml中配置dataSource(5.5写法)
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/shiygDS</value>
</property>
</bean>
补充:有时候好像需要在自己应用程序WEB-INF目录下的web.xml添加以下语句:
<resource-ref>
<description>Oracle Datasource</description>
<res-ref-name>jdbc/shiygDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
但是我还没有用上:(
呵呵:
至此ssh框架已经和Tomcat服务器结合起来,spring已经可以应用dateSource来创建sessionFactory了。
注意:如果项目中出现comp is not found context,可能是项目中引进了tomcat包,和本身的tomcat的冲突
在tomcat中的context.xml中需要添加如下代码:
<Resource
name="jdbc/shiygDS"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
username="test"
password="dj3e8d139D"
url="jdbc:oracle:thin:@121.52.212.146:1521:infotest"
maxIdle="30"
maxActive="100"
maxWait="10000"
removeAbandoned="true"
removeAbandonedTimeout="60"
/>
</Context>
|
|
|