ページの先頭行へ戻る
Interstage Application Server V12.0.0 メッセージ集
FUJITSU Software

40.3.5 java.lang.IllegalStateException

本項で説明している例外一覧

例外の説明


java.lang.IllegalStateException: UserTransaction does not exist

意味

以下の原因が考えられます。

  • EJBアプリケーションの場合

    • トランザクション管理種別が“Container”の場合、EJBContext(SessionContextまたは、EntityContext)のgetUserTransaction()メソッドを使用してUserTransactionを獲得しようとしている。

    • トランザクション管理種別が“Bean”の場合、SessionContextのgetUserTransaction()メソッドが使用できないBeanのメソッドでgetUserTransaction()を呼び出している。

ユーザの対処

アプリケーションを修正してください。


java.lang.IllegalStateException: JDBC getConnection is ignore

意味

以下の原因が考えられます。

  • EJBコンテナの初期化が完了する前にデータソースのgetConnectionメソッドを実行した可能性があります。

    • Stateless Session BeanのコンストラクタでデータソースのgetConnectionメソッドを実行している場合、Enterprise Bean定義情報の"Stateless Beanの初期起動インスタンス数"が0以外の可能性があります。

ユーザの対処

  • Stateless Session Bean のコンストラクタでデータソースのgetConnectionメソッドを実行しているアプリケーションは以下のいずれかの対処を行ってください。

    • Enterprise Bean定義情報の"Stateless Beanの初期起動インスタンス数"を0にしてください。または、

    • コンストラクタでデータソースのgetConnectionメソッドを実行しないように、アプリケーションを修正してください。