さて、これは私を困惑させました。休止状態ロジックを含むすべてのモデル コードを含む lib プロジェクトへのプロジェクト参照を使用する websphere 上で実行されている RAD に webapp プロジェクトがあります。lib ディレクトリの Junit テストは正常に動作します。webapp プロジェクト内の junit テストですが、J2EE コンテナーの外部で実行すると正常に動作します。ただし、J2EE コンテナで実行すると、同じコードによって JVM がクラッシュします。
すべてのコードがこれを行うわけではないことに注意してください。アップデートは正常に機能します。ただし、クオーツ プロセスは sessions.createQuery で停止し、Web サービス コールは createQuery で停止します。「死ぬ」と言うときは、JVM全体がシャットダウンし、次のダンプをコンソールに吐き出すことを意味します。
Unhandled exception
Type=Unhandled trap vmState=0x00040000
J9Generic_Signal_Number=00000040 ExceptionCode=c00000fd ExceptionAddress=003A065D ContextFlags=0001007f
Handler1=0037A0C0 Handler2=003DC000
EDI=0037F178 ESI=26EDEB30 EAX=26EDEC00 EBX=00006030
ECX=33594900 EDX=33594900
EIP=003A065D ESP=2DB63000 EBP=002B2828 EFLAGS=00010206
GS=002B FS=0053 ES=002B DS=002B
Module=C:\Program Files (x86)\IBM\SDP\runtimes\base_v7\java\jre\bin\j9vm24.dll
Module_base_address=00370000 Offset_in_DLL=0003065d
Target=2_40_20110216_075791 (Windows 7 6.1 build 7601 Service Pack 1)
CPU=x86 (4 logical CPUs) (0x1f890f000 RAM)
----------- Stack Backtrace -----------
クエリは正しいようです (前述のとおり、クエリは j2ee コンテナーの外部で動作します)。それが役立つ場合、ここにそれらの1つがあります:
Query sql = s.createQuery("from Type t where t.typeCode=? and t.applicationCode=? ");
これは今まで見たことがなく、ゴーグルの牽引力があまりありません. 私たちは Windows 7、RAD 8、WAS 7.0.0.17、Hibernate 4.1.9、DB2 XA データ ソースを使用していますが、それが問題だとは思いませんが、トランザクションとして org.springframework.orm.hibernate4.HibernateTransactionManager を構成しましたマネジャー。
何か案は?