2009-08-20 9 views
3

Websphereにインストールされているアプリケーションの一部として実行されているリモートオブジェクトへのリモート呼び出しをしようとしています。最終的な解決策は、Webサービスを呼び出すリモートサービスを呼び出すためのローカルJavaのcilentへのRPGです。これは主に、Webサービスを呼び出してxml解析を行うためのコードセットが1つあり、iSeriesにはインターネットに直接アクセスできません。Websphere rmiサーバーに接続

iSeriesのWebSphereサーバー RPG> Javaの - 私のRMIサーバクラスで> Javaベース> Webサービス

私は私のLOCALMACHINE上のJDKを使用している場合は、私はこの

Naming.rebind("rmi://127.0.0.1:2813/CAPostcodeService", obj); 

のように登録しています私は "rmiregistry"を実行し、Websphere内で実行されている場合、クラスに接続する方法をokに接続できます。管理コンソールに表示されているように、websphereがポート2813でrmiサーバーを実行していると仮定しました。

私は現在読んでタイムアウトの問題に

CAPostcodeRMILookup exception: error during JRMP connection establishment; nested exception is: 
java.net.SocketTimeoutException: Read timed out 
java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is: 
    java.net.SocketTimeoutException: Read timed out 

を得ている私は、RMIを使用するための新たなんだ私はずっと/少しアップと仮定される可能性がありますS

おかげで、 Scottyab

答えて

1

WebSphere RMIは汎用ではないため、WebSphere自体のEJB RMI/IIOP呼び出しメカニズムと管理サービスを組み込んだ内部的なものとみなしてください。 2813ポートは管理ツールによるアクセス用です。

WebSphereで実行されているアプリケーションコードは、リモートで呼び出し可能なEJB、JMSキュー、WebServices、または自分で構築する必要のあるHTTP要求/応答を公開できます。

WebSphereの「内部」でWebサービス呼び出しを使用する予定があるので、なぜスタンドアロンJavaから直接行うことはできませんか?

+0

ありがとうございました。私はWAS/RMIで明白なものがないと思っていました。 iSeriesで実行されているJavaからwebserviceを呼び出すだけではなく、インターネットに直接接続するHTTPがないために、サービスを使用するために同じコードを2つコピーすることに熱心でしたが、結局それをする必要があるだろう。 – scottyab

1

そのポートはリモートJMXコネクタの可能性があります。

関連する問題