2012-05-01 12 views
3

古典的なJNDIルックアップの後に、EJB StatelessBeanメソッドがRMI/IIOPを通じて呼び出されたときに、サーバー側でクライアントIPアドレスを取得する方法はありますか?JBossリモートEJBコールでクライアントIPアドレスを取得する方法は?

JBoss 6.1では、java.rmi.server.RemoteServer#getClientHostというメソッドを試しましたが、java.rmi.server.ServerNotActiveException: not in a remote callがスローされました。情報を得る方法はありますか?

+0

それはありますか?ホスト名を返すか、 'ServerNotActiveException'をスローするように指定されています。 JBoss Remotingは 'java.rmi'を使用しないので、私は後者を行うことを期待しています。 – EJP

+0

あなたはそうです。同僚からのミスコミュニケーション。私は質問を更新しました。 –

+0

まあ、短い答えはできないということです。あなたは確かにその方法を使用することはできません。これはRMI/JRMP用で、RMI/IIOPを使用しています。 CORBAにはあなたに伝えるものがあるかもしれませんが、私はそれを見たことがありません。 – EJP

答えて

2

まだJBoss 6.1のスレッドに組み込まれていますか?

String currentThreadName = Thread.currentThread().getName(); 

それから解析しますか?

+0

はい、そうです。ありがとう、それは方法かもしれない。本当に私の質問はJBossに関するものですが、私のコードはWebSphereにもデプロイする必要があります。もっとポータブルな選択肢に感謝します。 –

関連する問題