【发布时间】:2013-06-30 07:20:54
【问题描述】:
当客户端和服务器都在同一个系统上运行时,一切都很好,但是当我在远程 m/c 上运行其中一个时,我正在使用 vmware, 客户端无法定位服务器的存根,服务器无法定位客户端类以进行动态加载..
我确定这是我设置代码库网址的方式的问题,但我应该如何更改它们。
目前,我将它们设置为
file:/E:/surshikradmin/workspace/rmi-server/bin/ 用于服务器..
对于客户来说也是同样的方式.. 我也应该添加主机名,但是如何? 任何帮助都会非常有帮助,因为多年来我一直在处理问题并解决它将使 ma 项目变得摇滚..
如果有帮助的话,客户端堆栈跟踪!
Computeappengine exceptionerror unmarshalling return; nested exception is:
java.lang.ClassNotFoundException: Engine.ComputeappEngine_Stub
java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
java.lang.ClassNotFoundException: Engine.ComputeappEngine_Stub
at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at Client.computeappprog.main(computeappprog.java:23)
Caused by: java.lang.ClassNotFoundException: Engine.ComputeappEngine_Stub
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:432)
at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:163)
at java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:620)
at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:247)
at sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:197)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
... 2 more
【问题讨论】:
标签: java security url rmi code-access-security