1

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ビューで表示できるため、混乱しています。大いに感謝する。

4

0 に答える 0