我的申请正在提出以下例外情况:
java.sql.SQLException: Connection is not associated with a managed connection.org.jboss.resource.adapter.jdbc.jdk6.WrappedConnectionJDK6@4fe91321
这是在生产中发生的我在开发中无法解决这个问题,因此我无法解决它。
例外的根是代码行dbConn.prepareStatement(sql);
从我在网上找到的内容来看,原因可能是:
通过jdbc连接,jboss连接被包装,但包装器为空。内部的原始jdbc连接不再存在。
JDBC Connection已经关闭,尝试使用紧密连接是我收到此异常的原因。
事务管理器检测到事务处理超过事务超时的事务。
因此,如果有人可以指出我的问题是什么,因为我无法在矿山开发环境中解决这个问题 我还可以添加哪些日志来帮助我检测生产中的问题 - 我使用的是Java,JBoss,Postgre。
我已启用连接关闭监控,并且还要添加的是问题不一致
答案 0 :(得分:1)
如果您使用的是EJB,则无状态会话Bean池可能不够大。连接找不到关联的线程。
也许你有一个非状态会话Bean的扩展交易,可能不是一个好主意。
答案 1 :(得分:1)
我刚解决了这个问题。
这是我的jndi驱动程序与最新的java框架不兼容。
我正在使用Oracle db和ojdbc6,我从maven存储库下载最新的ojdbc6并替换旧的同名jar文件。它现在像鸟一样。