【问题标题】:Connecting to Websphere rmi server连接到 Websphere rmi 服务器
【发布时间】:2009-08-20 12:46:18
【问题描述】:

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

Iseries WebSphere 服务器 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

谢谢, 斯科蒂布

【问题讨论】:

    标签: java connection websphere rmi rmiregistry


    【解决方案1】:

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

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

    由于您打算在“内部”WebSphere 中使用一次 Web 服务调用,为什么不能直接从您的独立 java 中执行此操作?

    【讨论】:

    • 谢谢,我认为我在 WAS/RMI 中遗漏了一些明显的东西。不仅仅是从运行在 iSeries 上的 java 调用 web 服务的想法是因为缺乏与互联网的直接 http 连接,而且我并不热衷于拥有相同代码的两个副本来使用该服务,但也许我是毕竟需要这样做。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      相关资源
      最近更新 更多