jotm使用手记

最近遇到一个分布式数据库的事务问题,就稍微学习了下相关的东东。见很多人都推荐用jotm,于是就下了个来耍耍。以下为奋斗历程。怎一个郁闷了的。。。。。。

1.http://jotm.objectweb.org/index.html 下载jotm,把src也下下,等下有用。

2.安装tomcat,用的是5.0的版本。

3.参照docs中的文档在tomcat下配置。启动,一切正常。当时我原来的应用不能跑了(是在原来做好的应用架构上作测试,人懒。不过这次好像没懒到。。。)。原来我原来的应用用了webwork2。tomcat5.0貌似不支持。。。

xml 代码
  1. <Context path="" docBase="f://cvs//entmsg//Root" debug="0"  
  2.   reloadable="true" crossContext="true">  
  3.   <!---->
  4.        use XAPool   
  5.   -->  
  6.   <Resource name="jdbc/entDB" auth="Container"  
  7.     type="javax.sql.DataSource"/>  
  8.   <ResourceParams name="jdbc/entDB">  
  9.     <parameter>  
  10.       <name>factoryname>  
  11.       <value>org.objectweb.jndi.DataSourceFactoryvalue>  
  12.     parameter>  
  13.     <parameter><name>usernamename><value>govvalue>parameter>  
  14.     <parameter><name>passwordname><value>govvalue>parameter>  
  15.     <parameter><name>driverClassNamename>  
  16.       <value>com.microsoft.jdbc.sqlserver.SQLServerDrivervalue>parameter>  
  17.     <parameter><name>urlname>  
  18.       <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=govvalue>parameter>  
  19.   ResourceParams>  
  20.   
  21.    <Resource name="jdbc/smsDB" auth="Container"  
  22.     type="javax.sql.DataSource"/>  
  23.   <ResourceParams name="jdbc/smsDB">  
  24.     <parameter>  
  25.       <name>factoryname>  
  26.       <value>org.objectweb.jndi.DataSourceFactoryvalue>  
  27.     parameter>  
  28.     <parameter><name>usernamename><value>govvalue>parameter>  
  29.     <parameter><name>passwordname><value>govvalue>parameter>  
  30.     <parameter><name>driverClassNamename>  
  31.       <value>com.microsoft.jdbc.sqlserver.SQLServerDrivervalue>parameter>  
  32.     <parameter><name>urlname>      <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=qysmsvalue>parameter>  
  33.   ResourceParams>  
  34.   <!---->
  35.   use JOTM   
  36.   -->  
  37.   <Resource name="UserTransaction" auth="Container"  
  38.     type="javax.transaction.UserTransaction"/>  
  39.   <ResourceParams name="UserTransaction">  
  40.     <parameter>  
  41.       <name>factoryname>  
  42.       <value>org.objectweb.jotm.UserTransactionFactoryvalue>  
  43.     parameter>  
  44.     <parameter>  
  45.       <name>jotm.timeoutname>  
  46.       <value>60value>  
  47.     parameter>  
  48.   ResourceParams>  
  49. Context>  

4.换了tomcat5.5 + jdk1.5 继续。(更换后注意配置文件都要跟着变,配置的形式是不一样的)。

xml 代码
  1.     <Context path="" docBase="f:\cvs\entmsg\Root" debug="0">  
  2.   
  3.     <Resource name="jdbc/entDB" auth="Container"  
  4.         type="javax.sql.DataSource" maxActive="100" maxIdle="30"  
  5.         maxWait="10000" username="gov" password="gov"  
  6.         driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"  
  7.         url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=gov;SelectMethod=Cursor"  
  8.         factory="org.objectweb.jndi.DataSourceFactory"  
  9.         removeAbandoned="true" removeAbandonedTimeout="60"  
  10.         logAbandoned="true" />  
  11.        
  12.     <Resource name="jdbc/smsDB" auth="Container"  
  13.         type="javax.sql.DataSource" maxActive="100" maxIdle="30"  
  14.         maxWait="10000" username="gov" password="gov"  
  15.         driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"  
  16.         url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=qysms;SelectMethod=Cursor"  
  17.         factory="org.objectweb.jndi.DataSourceFactory"  
  18.         removeAbandoned="true" removeAbandonedTimeout="60"  
  19.         logAbandoned="true" />  
  20.     <Transaction factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>  
  21. Context>  

 

5.然后就是让人郁闷的狂报错,Name not found;Can not create instance;...查了半天的资料,原来是jotm在JDK1.5下是不行滴。。。要在JDK1.5下重新编译carol,jotm。

http://forge.objectweb.org/projects/carol/ 下carol源码.编译后更名为ow_carol。替换原来的ow_carol,jotm.跑了2个测试,有效。当时在用到hibernate的时候不会回滚,原因不明先写下来到此。

你可能感兴趣的:(sql,tomcat,jdbc,Microsoft,cvs)