EJB3 で hibernate4 lucene4 を使用しています。
それは完全に実行されましたが、最初のマネージド Bean にトランザクションを追加したときです。InitialContext の戻り値:
javax naming not found in ctx.lookup("java:comp/UserTransaction");
ex = (javax.naming.NamingException) javax.naming.NamingException: SerialContext[myEnv=java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming} [ルート例外は javax.naming. NameNotFoundException: Recherche de java:comp/UserTransaction non autorisée pour les beans Transaction gérés par le conteneur]
私は、context
実装が異なり、彼には小道具が必要だと思いますInitialContext
、
- 最初のマネージ Bean の単純なクラスから ejb トランザクションを呼び出しました。
- 2 つのマネージド Bean から別の EJB3 から InitialContext を呼び出しました