【问题标题】:Spring RMI non-JRMP server at remote endpoint远程端点处的 Spring RMI 非 JRMP 服务器
【发布时间】:2010-08-26 04:48:51
【问题描述】:

我正在运行以下代码:

import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;

public class RmiClient {
    public static void main(String args[]) {
        try {
            String hostName = "hostnameChangedForOnlineReference";
            Registry registry = LocateRegistry.getRegistry(hostName, 1099);
            String[] names = registry.list();
            for (String name : names) {
                System.out.println(name);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }    
}

并得到以下错误

java.rmi.ConnectIOException: non-JRMP server at remote endpoint
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:230)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184)
at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:322)
at sun.rmi.registry.RegistryImpl_Stub.list(Unknown Source)
at RmiClient.main(RmiClient.java:9)

在我的机器上运行的其他 RMI 代码可以很好地连接到相同的服务。

任何人都可以为我机器上的这种不一致行为提出调查路径吗?

(当我在春季执行 rmi 时,我得到完全相同的错误,但这是一组更容易消化的代码)。

【问题讨论】:

  • 春天从何而来?

标签: spring rmi endpoint


【解决方案1】:
non-JRMP server at remote endpoint 

意味着事实证明需要打开 SSL。

【讨论】:

  • 如果你找到了真正的原因如何解决这个问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-28
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多