Tomcat8 Spring2.5 jndi 的配置:
1、将oracle驱动包放入tomcat的lib目录中;
2、在tomcat的context.xml中配置jndi数据源:
type="javax.sql.XADataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:ORCL"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
maxTotal="20" maxIdle="10" maxWaitMillis="5000"
username="admin" password="123456"/>
3、在spring配置文件中引用时的配置:
java:comp/env/jdbc/oracleDS
4、
注意点:
在配置事务的的时候,如果使用Jta事务会报错;
Tomcat8 Spring2.5 jndi JTA的配置:
在tomcat中使用jotm(第三方扩展)来配置jta多数据源的事务管理;
1、首先下载ow2-jotm-dist-2.2.1;
2、将oracle驱动包和jtom的lib文件夹下所有文件都放到tomcat的lib文件夹中;
3、在tomcat的context.xml中配置相关信息,下方配置只配了一个数据源,如有需要可按格式配置多个;
type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:ORCL"
factory="org.objectweb.jotm.datasource.DataSourceFactory"
maxTotal="20" maxIdle="10" maxWaitMillis="5000"
username="admin" password="123456"/>
auth="Container"
type="javax.transaction.UserTransaction" />
jotm.timeout="60" />
4、在spring配置中引用;
java:comp/env/jdbc/oracleDS
5、将jotm的部分jar包放入web项目中,相关的包名如下图;
6、在web项目的WEB-INF/context文件夹中创建一个名为carol.properties的文件;
配置内容如下:
carol.protocols=jrmp
carol.jvm.rmi.local.call=true
carol.start.jndi=false
carol.start.ns=false
carol.jndi.java.naming.factory.url.pkgs=org.apache.naming
注:网上部分教程会在web.xml文件中配置类似项,实际不配也行:
Object factory for MyBean instances.
bean/MyBeanFactory
com.mycompany.MyBean