複数の EAR プロジェクトで共有される EJB モジュールの削除

WebSphere® Application Server 上 で実行している複数のエンタープライズ・アプリケーション (EAR) プロジェクト が 1 つの Enterprise JavaBeans (EJB) モジュールを共有 している場合、EAR プロジェクトのうちの 1 つがサーバーから削除されると、 他の EAR プロジェクトは、再始動してからでないと、EJB プロジェクト内の Bean クラスなどのリソースにアクセスできません。

他の EAR プロジェクトを再始動しないと、 サンプル・メッセージのようなエラー・メッセージが表示されることがあります。これらのエラーは、EAR が削除されたときに、EJB プロジェクト内の Java™ Naming and Directory Interface (JNDI) 名がサーバーから削除されるために発生します。

以下にエラー・メッセージの例を示します。

00000028 SystemOut     O javax.naming.NameNotFoundException: Context: myCell/nodes/myNode/servers/server1, name: ejb/ejbs/Session20Home: First component in name Session20Home not found. [Root exception is org.omg.CosNaming.NamingContextPackage.NotFound: IDL:omg.org/CosNaming/NamingContext/NotFound:1.0]
    at com.ibm.ws.naming.jndicos.CNContextImpl.processNotFoundException(CNContextImpl.java:4730)
    at com.ibm.ws.naming.jndicos.CNContextImpl.doLookup(CNContextImpl.java:1907)
    at com.ibm.ws.naming.jndicos.CNContextImpl.doLookup(CNContextImpl.java:1862)
    at com.ibm.ws.naming.jndicos.CNContextImpl.lookupExt(CNContextImpl.java:1552)
    at com.ibm.ws.naming.jndicos.CNContextImpl.lookup(CNContextImpl.java:1354)
    at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:172)
    at javax.naming.InitialContext.lookup(InitialContext.java:363)
    at com.ibm.ivj.ejb.runtime.AbstractAccessBean.lookupAndCacheHome(AbstractAccessBean.java:224)
    at com.ibm.ivj.ejb.runtime.AbstractAccessBean.getGlobalHome(AbstractAccessBean.java:216)
    at com.ibm.ivj.ejb.runtime.AbstractAccessBean.getHome(AbstractAccessBean.java:249)
    at ejbs.Session20AccessBean.ejbHome(Session20AccessBean.java:50)
    at ejbs.Session20AccessBean.instantiateEJB(Session20AccessBean.java:80)
    
トピックのタイプを示すアイコン 参照のトピック
インフォメーション・センターのご利用条件 | フィードバック

タイム・スタンプ・アイコン 最終更新: May 29, 2014 10:20

ファイル名: rejbshared.html