Hallo zusammen,
Ich beschäftige mich gerade ein wenig mit RMI und bin auf folgendes Problem gestossen:
Dann habe ich ein bisschen gegoogelt und bin eben auf diesen Thread gestossen aus dem ich gerade zitiert habe (http://www.java-forum.org/newreply.php?do=newreply&p=295725). Nur wurde die Frage leider nicht beantwortet. Kann mir jemand sagen warum das so ist?
Gruss Templon
Ich beschäftige mich gerade ein wenig mit RMI und bin auf folgendes Problem gestossen:
Da ich den Server und den CLient in unterschiedlichen Projekten, mit unterschiedlichen Packages, habe, kam dann die Meldung:
Ich habe dann herausgefunden, dass die Packages, indem sich die Interfaces befinden, den gleichen Package-Namen haben müssen. --> Kann mir vielleicht noch jemand erklären, warum das so ist (Classloader??) ?Code:Client exception: java.rmi.UnmarshalException: error unmarshalling return; nested exception is: java.lang.ClassNotFoundException: example.hello.interfaces.RemoteLogin java.rmi.UnmarshalException: error unmarshalling return; nested exception is: java.lang.ClassNotFoundException: example.hello.interfaces.RemoteLogin at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source) at example.hello.Client.main(Client.java:25) Caused by: java.lang.ClassNotFoundException: example.hello.interfaces.RemoteLogin at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at sun.rmi.server.LoaderHandler.loadProxyInterfaces(LoaderHandler.java:711) at sun.rmi.server.LoaderHandler.loadProxyClass(LoaderHandler.java:655) at sun.rmi.server.LoaderHandler.loadProxyClass(LoaderHandler.java:592) at java.rmi.server.RMIClassLoader$2.loadProxyClass(RMIClassLoader.java:628) at java.rmi.server.RMIClassLoader.loadProxyClass(RMIClassLoader.java:294) at sun.rmi.server.MarshalInputStream.resolveProxyClass(MarshalInputStream.java:238) at java.io.ObjectInputStream.readProxyDesc(ObjectInputStream.java:1531) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1493) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
Dann habe ich ein bisschen gegoogelt und bin eben auf diesen Thread gestossen aus dem ich gerade zitiert habe (http://www.java-forum.org/newreply.php?do=newreply&p=295725). Nur wurde die Frage leider nicht beantwortet. Kann mir jemand sagen warum das so ist?
Gruss Templon