2017-02-05 24 views
1

私はクライアントからアクセスしたいリモートインタフェースを持つEJBを持っています。私は、JNDIルックアップの文字列を作成するのが難しいです。ネーミングサービスのすべての登録エンタープライズBeanを表示するコマンドラインツールはありますか?または、これをログファイルで確認できますか?私もないんだけど2809#のEJB /グローバル/ MyAppに/ MyModuleという/ EJBNAME full.package.remote.interface.NameWebSphere LibertyでJNDIツリーを照会/ブラウズすることは可能ですか?

corbanameの:localhostを!

JNDI名は次のようになります。文字列内の自分のアプリケーションとモジュール名が正しいかどうかは本当に確かです。

答えて

1

私が知る限り、JNDIネームスペースをWebSphere Liberty(there is a way to do this in WebSphere traditional)にダンプする方法はありません。

EJBが登録されているJNDI名を確認する最も簡単な方法は、messages.logファイルをチェックすることです。 messages.logファイルには、サーバーがEJBをバインドした場所を示すCNTR0167Iというメッセージがいくつか表示されます。 messages.logファイルは${server.config.dir}/logs/messages.logにあります。

例EJBバインディングメッセージ:サーバがTestProjectアプリケーションのTestProject.warモジュール内DatabaseBeanエンタープライズビーンのcom.example.DatabaseBeanインタフェースを結合さ:

CNTR0167I。結合場所は次のとおりです。のjava:!グローバル/ TestProject/DatabaseBean com.example.DatabaseBean

詳細情報については、IBMのドキュメントをチェックアウト:
Using enterprise JavaBeans with remote interfaces on Liberty

関連する問題