20.0.0.12 より前のバージョンの Liberty では、WebSphere Application Server traditional でのように EJB コンポーネントがサーバー・ルート Java Naming and Directory Interface (JNDI) 名前空間にバインドされることはありませんでした。
したがって、ibm-ejb-jar-bnd.xml ファイルまたは ibm-web-bnd.xml ファイル内の @EJB ルックアップおよびバインディングのマイグレーションが必要になることがあります。 Liberty 20.0.0.12 以降を使用していない場合、これらのルックアップでは、同じサーバー内でホストされている EJB コンポーネントには移植可能 JNDI 構文を、別のサーバー内でホストされている EJB コンポーネントには corbaname: URL を使用する必要があります。
Liberty 20.0.0.12 より前のバージョンで受け入れられていたのは、以下の名前空間のみでした。
java:global/java:app/java:module/java:comp/corbaname:この規則により、以下のものにフラグを立てます。 @EJB 注釈 lookup 上記のいずれかの名前空間で始まっていない属性値。
//このルックアップにはフラグが立てられます
@Stateless
@EJB(lookup="ejb/myApp/myModule/MyBeanComponent")
この規則は、「ejblocal:」で始まるストリング・リテラルにもフラグを立てます。
//これはフラッグが建てられます
new InitialContext().lookup("ejblocal:" + getEJBName());
この規則は、以下に対して上記の名前空間のいずれも使用しない JNDI 名にもフラグを立てます。 binding-name 属性値 <ejb-ref> ibm-ejb-jar-bnd.xml ファイルおよび ibm-web-bnd.xml ファイル内のエレメント。
< code> // このバインディングには、< ejb-ref name= "TestBean" binding-name="java:global/TestApp/TestModule/TestBean!test.TestRemoteInterface"> < /code> のフラグは立てられません。
この規則は、以下に対して上記の名前空間のいずれも使用しない JNDI 名にもフラグを立てます。 jndiName 属性値 <ejbRefBindings> ibm-ejb-jar-bnd.xmi および ibm-web-bnd.xmi ファイル内の要素。
< code> // この JNDI 名にフラグが立てられます <ejbRefBindings jndiName= "java:myFolder/"> < /code>
Liberty での Enterprise Java Beans 2.x の使用について詳しくは、『Liberty でのリモート・インターフェースによる Enterprise JavaBeans の使用』を参照してください。