2つの管理対象サーバーを備えたweblogicがあり、MS1を開くと、JNDIビューがあり、そこにセッションBeanが表示されます。MyBean#comノードがあり、最後の部分が見つかるまでパッケージごとに展開できます。それを開くと、バインディング名があります:MyBean#com.company.MyInterface。
Beanには、耳のMyApp内にあるリモート注釈が注釈として付けられます。次に、プレーンJavaクライアントがあります。サーバーに対してInitialContextを開きます。
ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL, "t3://hostname:7081");
ht.put(Context.SECURITY_PRINCIPAL, "weblogic");
ht.put(Context.SECURITY_CREDENTIALS, "weblogic");
_ctx = new InitialContext(ht);
そしてそれを調べてください:
_ctx.lookup("MyBean#com.company.MyInterface")
しかし失敗します:
javax.naming.NameNotFoundException: While trying to lookup 'MyBean#com.company.MyInterface' didn't find subcontext 'MyBean#com'. Resolved '']; remaining name 'MyBean#com.company.MyInterface'
正しいJNDI名を作成するのを手伝ってもらえますか?WebLogic 10.3.4のJNDIビューで表示できるため、混乱しています。大いに感謝する。