6

私のアプリケーションは、次の例外をスローしています:

java.sql.SQLException: Connection is not associated with a managed connection.org.jboss.resource.adapter.jdbc.jdk6.WrappedConnectionJDK6@4fe91321

これは本番環境で発生しています。開発時にこの問題を解決できず、解決できません。
例外のルートはコード行ですdbConn.prepareStatement(sql);

Webで見つけたものから、これの原因は次のとおりです。

  1. jdbc 接続を介して、jboss 接続がラップされますが、ラッパーは空です。内部の元の jdbc 接続はなくなりました。

  2. JDBC 接続は既に閉じられており、接続を閉じて作業しようとすると、この例外が発生します。

  3. トランザクション マネージャは、トランザクション タイムアウトよりも時間がかかるトランザクションを検出します。

したがって、私の開発環境ではこの問題を解決できないため、誰かが問題を指摘できれば。
また、本番環境で問題を検出するのに役立つログを追加できます-私はJava、JBoss、Postgreを使用しています。

接続クローズの監視を有効にしました。また、問題が一貫していないことも追加します

4

2 に答える 2

1

EJB を使用している場合、ステートレス セッション Bean プールが十分に大きくない可能性があります。接続は関連付けられたスレッドを見つけることができません。

ステートフルでないセッション Bean の拡張されたトランザクションがあるかもしれませんが、これは良い考えではありません。

于 2013-11-12T15:02:37.487 に答える