2009-08-20 75 views
3

我正在嘗試遠程調用遠程對象作爲安裝在Websphere中的應用程序的一部分運行。最終的解決方案將是RPG到本地java cilent,以調用調用web服務的遠程服務。這主要是因爲我們有一組代碼來調用webservice並執行xml解析,再加上iSeries沒有直接訪問互聯網。連接到Websphere rmi服務器

iSeries的WebSphere服務器 RPG>的Java - > Java的> Webservice的

在我的RMI服務器類我註冊這樣

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

如果我用我的LOCALMACHINE的jdk那麼我運行「rmiregistry」並且可以連接好,如果它在Websphere中運行,如何連接到該類。我假設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顯而易見的東西。 aginst不是簡單地調用運行在iSeries上的java的webservice,因爲缺乏與Internet的直接http連接,並且我並不熱衷於使用相同代碼的兩個副本來使用該服務,但也許我是畢竟需要這樣做。 – scottyab 2009-08-21 08:03:57

1

該端口可能用於遠程JMX連接器。