我正在尝试远程调用远程对象作为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
答案 0 :(得分:1)
webSphere RMI不是通用的,将其视为内部的,包含WebSphere自己的EJB RMI / IIOP调用机制和管理服务。 2813端口可供管理工具访问。
在WebSphere中运行的应用程序代码可以公开远程可调用的EJB,JMS队列,Web服务 - 或者您自己为自己构建的任何HTTP请求/响应。
当您打算在“内部”WebSphere中使用Web服务时,为什么不能直接从独立的Java中执行此操作?
答案 1 :(得分:1)
该端口可能用于远程JMX连接器。