Jvm kann stub klasse nicht finden !?

knopper

Mitglied
Hallo,

Ich habe die Stub und skellet Klassen mit rmic erzeugt.

rmic mypackage.RMIserver

Aber beim ausführen bekomme ich immer diese Fehlermeldung:

Exception in RMIserver.main: java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.lang.ClassNotFoundException: mypackage.RMIserver_Stub


Ich habe so von .\ aufgerufen:

java -cp ".;build;lib\jini-core.jar" mypackage.RMIServer

RMIServer_Stub.class und andere Classes liegen unter /build/mypackage


Woran liegt das ? Was habe denn falsch gemacht ?

Gruss
 
Danke Thomas,

Es funktioniert, einfach klasse !

Nun habe ich die Anwendung so gestartet:

cd build
start rmiregistry
cd ..

java -Djava.security.policy=.\
mypackage\FullAccess.txt -Djava.library.path=".;.\build\lib" -cp ".;build;lib\jini-core.jar" mypackage.MainProg

bekomme ich diese Fehlermeldung:

java.rmi.ServerError: Error occurred in server thread; nested exception is:
java.lang.NoClassDefFoundError: net/jini/core/event/EventRegistration


Nur wenn ich die jini-core.jar datei im Verzeichniss build extrahieren
,dann funktioiert das ganze. Ich vermute Java kann jini-core nicht finden, aber ich habe doch lib-path angegeben oder ?!

Gruss
 
Beim Starten von Client habe folgene Fehlermeldung:
Weiss jemand wo es kommen könnte ?

Exception in thread "main" java.lang.NoClassDefFoundError: [Lmypackage/NetInterface;
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at mipmanager.RMIImpl_Stub.<clinit>(Unknown Source)
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(Unknown Source)
at sun.reflect.ReflectionFactory.newFieldAccessor(Unknown Source)
at java.lang.reflect.Field.acquireFieldAccessor(Unknown Source)
at java.lang.reflect.Field.getFieldAccessor(Unknown Source)
at java.lang.reflect.Field.getLong(Unknown Source)
at java.io.ObjectStreamClass.getDeclaredSUID(Unknown Source)
at java.io.ObjectStreamClass.access$600(Unknown Source)
at java.io.ObjectStreamClass$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.io.ObjectStreamClass.<init>(Unknown Source)
at java.io.ObjectStreamClass.lookup(Unknown Source)
at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(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)
at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at java.rmi.Naming.lookup(Unknown Source)
at RMIClient.<init>(RMIClient.java:26)
at RMIClient.main(RMIClient.java:75)


Gruss
 
Zurück