2012-01-19 8 views
0

同じホスト上で実行されるスタンドアロンのIBM WebSphereサーバーが2つあります。どちらのサーバーも同じEJBがデプロイされていますが、私たちのコードはClientAgentとサービスの2つのEARにそれぞれ分散されています。 clientAgentから任意のサービスメソッド、つまりserverAからserverBへのEJB呼び出しを呼び出すと、classnotfoundエラーで失敗します。問題を診断するためにNamingServiceトレースを開き、ServerBがServerAと同じJNDI名前空間を使用していることがわかりました。IBM WebsphereスタンドアロンJVMと同じホスト上のリモートEJBコール

ServerBに独自のJNDIネームスペースを使用させるにはどうすればよいですか?

注: - 異なるホスト上のServerAとServerBを使用すると、すべて正常に動作します。

おかげ Shivam

答えて

0

あなたの質問は明確ではないようです。 "サーバーBはサーバーAと同じJNDI名前空間を使用しています"

それはどういう意味ですか?

各サーバーには、EJBやその他のリソースが登録されている独自のJNDIスペースがあります。

通常、JNDIネームスペースに接続するには、サーバーのブートストラップポートに接続することに注意してください。デフォルトは2809ですが、サーバAのブートストラップポートは2809です。

サーバBは、2810という別の名前を持ち、クライアントコードをこのポートに接続する必要があります。 2809あなたは明確にあなたの問題を詳しく説明し、人々はおそらくあなたを助けることができる場合、サーバーA

にそれを接続します。

私はあなたのコードは、ローカルホストをしていることを推測しています。

HTH

Manglu

関連する問題