发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA

请教!jboss是否支持servlet中的分布式事务?

2006-06-21 17:23
赞助商链接

最近用了jboss 4.0.3sp1+jbossTS 4.2做服务器,打算利用jboss的分布式事务管理器,遇到了不小的麻烦。
我用的是struts结构,web容器是jboss自带的tomcat5
数据源配置 szxmgl-xa-ds.xml,szjdcdb-xa-ds.xml是从jboss的jca目录中拷贝修改的,
我用的是informix数据库,JDBC是Type-4
配置的数据源在不使用JTA时没有问题的,用到JTA时程序就会一直运行下去,并且锁表,不过没有报错。具体代码如下,请指点
String ls_sql=null;
Context ctx=null;
UserTransaction ut=null;
Connection conn=null;
Connection conn1=null;
try{

ctx = new InitialContext();

ut=(UserTransaction)ctx.lookup("java:/comp/UserTransaction");
ut.begin();

DataSource ds = (DataSource) ctx.lookup("java:/comp/env/jdbc/szjdcdb");
ls_sql=" update y_user set username='yzs' where usercode='001'";
conn=ds.getConnection();
Statement stmt=conn.createStatement();
stmt.execute(ls_sql);
stmt.close();


DataSource ds1 = (DataSource) ctx.lookup("java:/comp/env/jdbc/szxmgl");
ls_sql=" update y_user set username='yzs' where usercode='001'";
conn1=ds.getConnection();
Statement stmt1=conn.createStatement();
stmt1.execute(ls_sql);
stmt1.close();

request.setAttribute("sql","ok");


ut.commit();


}catch(Exception e){
ut.rollback();
request.setAttribute("error",e.toString());
request.setAttribute("sql",ls_sql);
return mapping.findForward("failed");
}finally{

conn.close();
conn1.close();
}

2006-06-22 11:43

请高手指点,已经搞了一个月,还没有头绪,着急呀。
我又用jboss4.0.4试了一下,还是不行
难道servlet中的分布式事务还有别的要配置的?
谢谢!

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com