java - 远程异常 java.rmi.UnmarshalException : error unmarshalling return

标签 java rmi classnotfoundexception

<分区>

我正在运行程序 here在 diff 物理机上的 2 个 JVM 上。我得到错误

RemoteException
java.rmi.UnmarshalException: error unmarshalling return; nested exception is: 
    java.lang.ClassNotFoundException: CalculatorImpl_Stub (no security manager: RMI class loader disabled)

我什至试过在同一台机器上运行它(未更改的程序)并且它可以工作但它不能在 diff 机器上工作。有人可以帮我吗?

@beny23- 谢谢,但我仍然遇到这个错误:

RemoteException
java.rmi.UnmarshalException: error unmarshalling return; nested exception is: 
java.lang.ClassNotFoundException: CalculatorImpl_Stub

客户端如何获得 CalculatorImpl_stub 的副本?

最佳答案

我遇到这个问题是因为我在客户端和服务器代码中有不同的包名:

package my.pkg; 
// server side interface definition...

// ------------- //

package my.pkg.something;
// client side interface definition...

我把客户端包名改成了服务端包名:

package my.pkg; 
// server side interface definition...

// ------------- //

package my.pkg; // renamed to the name of package in server-side .
// client side interface definition...

然后问题就解决了。

关于java - 远程异常 java.rmi.UnmarshalException : error unmarshalling return,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7355429/

相关文章:

java - 两个Java进程之间的快速通信

java - 使用 RMI 调用中的值修改其 DefaultListModel 时,JList 有时会变为空白

java.rmi.NoSuchObjectException : no such object exception

java - 使用 Maven 时,Derby 给出 ClassNotFoundException : org. apache.derby.jdbc.EmbeddedDriver

java - 是否可以使两个 Java 接口(interface)互斥?

java - Websphere 应用程序服务器 [警告] CWWKC0044W 和 [警告] CWWKC0022W :

Java:如何在 Singleton 中重现 Legen...dary ClassNotFoundException?

java - AMQP(RabbitMQ) 无法反序列化对象,ClassNotFoundException

java - ArrayIndexOutofBounds 异常?

java - 为什么我会收到此错误 java.lang.IllegalArgumentException?