java - 连接到 Websphere rmi 服务器

标签 java connection websphere rmi rmiregistry

我正在尝试远程调用作为安装在 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

谢谢, 斯科特亚布

最佳答案

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

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

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

关于java - 连接到 Websphere rmi 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1305963/

相关文章:

java - 在 Scala 列表中搜索与属性匹配的内容

java - 在不同泛型参数的抽象类中返回泛型是不好的做法吗

jakarta-ee - Websphere Application Server 7 (WAS) 中 EJB 的默认 JNDI 名称是什么?

ssl - 如何在 websphere 应用程序服务器上将 http 请求重定向到 https

java - Java 中的 session 超时(使用 Spring Boot 和 Hazelcast)

java - Expect4j 不等待完整输出

android - 为什么 android studio 说我的 BufferedWriter 已关闭?

java - 有什么方法可以区分连接超时和套接字超时吗?

java - 服务器检测到客户端与套接字失去连接

websphere - 两个WAS配置文件共享同一台机器时的JNDI查找