说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

运行 RMI 程序 问题?

编辑:说三道四文库 发布时间:2018-07-23 04:00
HTML文档下载 WORD文档下载 PDF文档下载
我参照书例子写了个RMI程序,
1、编译
——〉
2、E:\Practice\java\rmi\g>rmic OperateImpl
——〉
3、E:\Practice\java\rmi\g>rmiregistry
security properties not found. using defaults.
——〉
4、
E:\Practice\java\rmi\g>java RMIServer
RMI Server Starting...
java.rmi.ServerException: Server RemoteException; nested exception is:
        java.rmi.UnmarshalException: error unmarshalling arguments; nested excep
tion is:
        java.lang.ClassNotFoundException: OperateImpl_Stub
        at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknow
n Source)
        at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
        at sun.rmi.server.UnicastRef.invoke(Unknown Source)
        at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)
        at java.rmi.Naming.rebind(Unknown Source)
        at RMIServer.main(RMIServer.java:14)
Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested ex
ception is:
        java.lang.ClassNotFoundException: OperateImpl_Stub
Caused by: java.lang.ClassNotFoundException: OperateImpl_Stub

运行时出现以上异常,难道要配置RMI服务器吗?

不知是什么原因,望各位大侠指教。
要先手工生成Stub
java.lang.ClassNotFoundException: OperateImpl_Stub
........
回复人: drekar(跖) ( ) 信誉:100  2004-10-11 17:55:00  得分: 0  
 
 
   要先手工生成Stub
  
 
怎样生成?在运行 rmic OperateImpl 不就生成了Stub了吗?
自己顶啦……,谁知道啦?
stub两边都应该有,即客户端和服务器端都应该有。
同意樓上,你的提示,明顯就是沒有找到Stub類,不過,有一次我也是那樣,重起一次機器就正常了.
我是在本地运行,客户端和服务器端程序都放在同一处,这样客户端和服务器端都应有 OperateImpl_Stub 啊?
而且异常是在运行服务器程序时就出现了,客户端还没运行。
兄弟,我也遇上了相似的问题~不知道怎么编译啊
怎么运行啊,那些帅哥也讲清楚些啊
学习
郁闷啊!运行了N个RMI的例子都是抱同样的错误,OperateImpl_Stub。class 明明就在包里的,为什么会找不到呢?
请高手指教,同时讲清楚一点,谢谢,我是初学者^_^
高手请现身说法吧!
up
兄弟啊,我大概明白怎么回事了,你搜索一下,在CSDN上有很多有关RMI的,你看看应该可以解决的,呵呵,求人不如求己~~
要设置CODEBASE和SECURITY
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘