2012-03-13 27 views
0

我已經按照下面的教程RMI激活的錯誤讓我的RMI東西可激活http://docs.oracle.com/javase/1.4.2/docs/guide/rmi/activation/activation.2.html與客戶

所以我開始註冊表,運行RMID,並運行服務器。這一切都很順利。

當我嘗試連接客戶端,我得到以下異常:

java.rmi.activation.ActivateFailedException: activation failed; nested exception is: 
java.rmi.activation.ActivationException: unable to activate object; nested exception is: 
java.lang.ClassNotFoundException: server.Service 
at sun.rmi.server.ActivatableRef.activate(ActivatableRef.java:285) 
at sun.rmi.server.ActivatableRef.invoke(ActivatableRef.java:114) 
at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:178) 
at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:132) 
at $Proxy0.register(Unknown Source) 
at client.BasicClient.<init>(BasicClient.java:27) 
at client.NormalClient.<init>(NormalClient.java:11) 
at client.ShippingClient.main(ShippingClient.java:24) 

我還運行Web服務器包含我的服務器項目的bin文件夾。

我還想指出,當一切都是基於UnicastRemoteObject的時候,它一切正常(並且仍然有效)很好!

在此先感謝

回答

1
java.lang.ClassNotFoundException: server.Service 

有你的答案就在這裏。客戶,或者可能是rmid,找不到那個類。