连接到Websphere rmi服务器

时间:2009-08-20 12:46:18

标签: java connection websphere rmi rmiregistry

我正在尝试远程调用远程对象作为Websphere中安装的应用程序的一部分运行。最终的解决方案是RPG到本地java cilent来调用调用webservice的远程服务。这主要是因为我们有一组代码来调用Web服务并进行xml解析,而且iSeries没有直接访问Internet。

Iseries WebSphere Server RPG> Java - > Java-> Webservice

在我的RMI服务器类中,我正在注册

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

如果我在本地机器上使用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

2 个答案:

答案 0 :(得分:1)

webSphere RMI不是通用的,将其视为内部的,包含WebSphere自己的EJB RMI / IIOP调用机制和管理服务。 2813端口可供管理工具访问。

在WebSphere中运行的应用程序代码可以公开远程可调用的EJB,JMS队列,Web服务 - 或者您自己为自己构建的任何HTTP请求/响应。

当您打算在“内部”WebSphere中使用Web服务时,为什么不能直接从独立的Java中执行此操作?

答案 1 :(得分:1)

该端口可能用于远程JMX连接器。