我为我的Java类创建了一个RMI客户端和服务器。这些程序放在各自的包中。
结果: 用于正确编译的服务器,在编译Cilent时会产生错误
java.rmi.UnmarshalException:错误解组返回;嵌套异常是:
令我惊讶的是,当相同的程序放在相应软件包的默认文件夹中时,程序运行得非常好。
现在我的问题是为什么会出现这种行为?如何将程序放入包中进行编译? 请留下你的意见..
已更新...
错误
java.rmi.UnmarshalException:错误解组返回;嵌套异常是: java.lang.ClassNotFoundException:com.Ejb.Server.HelloService(没有安全管理器:禁用了RMI类加载器) at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source) 在com.Ejb.Client.HelloClient.main(HelloClient.java:16) 引起:java.lang.ClassNotFoundException:com.Ejb.Server.HelloService(没有安全管理器:禁用RMI类加载器) at sun.rmi.server.LoaderHandler.loadProxyClass(Unknown Source) at java.rmi.server.RMIClassLoader $ 2.loadProxyClass(Unknown Source) at java.rmi.server.RMIClassLoader.loadProxyClass(Unknown Source) at sun.rmi.server.MarshalInputStream.resolveProxyClass(Unknown Source) at java.io.ObjectInputStream.readProxyDesc(Unknown Source) at java.io.ObjectInputStream.readClassDesc(Unknown Source) at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) at java.io.ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.readObject(Unknown Source) ......还有2个