我一直在研究jboss CMT,并且想了解事务如何从上到下工作,最好的方法是将调试信息打印到日志文件,我启用了org.hibernate.SQL,但是,我只是得到了SQL语句,在日志中没有“开始”或提交类型的事务相关语句,在从org.hibernate。*级别进行调用时保持不变。
做了一点谷歌搜索,答案似乎调整jbosstx-properties.xml,尝试过,也没有帮助。有人可以帮我吗?
答案 0 :(得分:3)
我按照第一部分中的建议: http://i-proving.com/2010/05/28/enabling-debug-in-jboss-core/ 它基本上告诉你:
设置 “com.arjuna.common.util.logging.DebugLevel” 在“共同”部分 /server//conf/jbossjta-properties.xml 到0xffffffff
并确保您的jboss-log4j配置不会过滤掉这些消息。
并开始在日志中收到这些消息:
15:13:00,276 DEBUG [logger] BaseTransaction.commit
15:13:00,283 DEBUG [logger] BaseTransaction.getStatus
15:13:00,283 DEBUG [logger] BaseTransaction.begin
(还有成千上万的其他人,但这是一个不同的故事。看起来Arjuna / JBoss交易不使用记录类别的想法)
在JBoss 4.2.3.GA上测试过,但我猜你有一个完全不同的JBoss版本,如果你尝试编辑我的JBoss没有的jbosstx-properties.xml
。