RMI-Server starten

OKShaitan

Grünschnabel
Hallo,

was sollte passieren, wenn ich in der Ausführungsbox unter Windows XP rmiregistry und dann meinen RMI-Server java Main aufrufe?

Bei der rmiregistry kommt eine Dos-Box hoch, mit der ich aber nichts machen kann und bei Java Main blinkt eine Dos-Box nur kurz auf und ist dann wieder verschwunden.

Viel machen tut der Server noch nicht, aber eine println in der void main Methode sollte schon angezeigt werden.

Weiß evtl. noch jemand gute Seiten für RMI? Ich habe hier nur den Core 2 Expertenwissen. In den anderen Büchern steht ja nicht besonders viel dazu drin.

Bin natürlich für jeden Hinweis dankbar :)

ciao shaitan
 
Öffne doch einfach mal mit "cmd" unter Ausführen das DOS-Fenster "dauerhaft"
- sonst geht das ja automatisch wieder zu, wenn Dein Programm beendet ist.
(das kann man zwar auch irgendwo einstellen, aber ich weiß gerade nicht wo...)

Starte die RMIRegistry und dannDein Programm.
Wenn es funktioniert wirst Du Deine Ausgabe sehen, sonst kannst Du ja mal die Fehler-Ausgabe posten.

Tutorials und umfangreiche Problem-Dikussionen findest Du zum Thema auf der java.sun-Seite und den Sun-eigenen Foren....
 
RMI ist gestartet und wirft RemoteException

Fehlermeldung:

Server wird gestartet . . .

RemoteException geworfen java.rmi.StubNotFoundException: Stub class not found: workflowServer.WorkflowServer_Stub; nested exception is:
java.lang.ClassNotFoundException: workflowServer.WorkflowServer_Stub


Das ist die Fehlermeldung die ich nun bekomme. Das Starten ist kein Problem mehr. Meine Frage ist nun, da der Stub ja eigentlich automatisch erstellt wird, woran es liegen kann. Den kompletten Code kann ich hier leider nicht posten, dat wird etwas zu umfangreich und betrifft ja auch mehrere Dateien.
 
hast du die registry aus dem gleichen verzeichnis gestartet ,in dem die stubs liegen? sonst probier das mal, das reicht oft schon ;)
 
Frage:

Zum einen, die Stubs werden doch automatisch generiert

Zum anderen, wo liegen die Stubs, dann?

Ich habe suchen lassen, er findet definitv keine vom Workflow erstellten Stubs, nur die mit JBuilder/JDK mitgelieferten.

*seufz*

das wird ne lange Nacht
 
Fehlermeldung

Vielleicht könnt ihr ja mit der Fehlermeldung mehr anfangen:

C:\Programme\Java\j2re1.4.2_03\bin\javaw -classpath "C:\JBuilder9\jdk1.4\bin\Coyote\classes;C:\JBuilder9\jdk1.4\Coyote\Willy.jar;C:\JBuilder9\jdk1.4\Coyote\classes;C:\JBuilder9\jdk1.4\Coyote\Abschlussaufgabe040725.jar;C:\Programme\Java\j2re1.4.2_03\javaws\javaws.jar;C:\Programme\Java\j2re1.4.2_03\lib\charsets.jar;C:\Programme\Java\j2re1.4.2_03\lib\ext\dnsns.jar;C:\Programme\Java\j2re1.4.2_03\lib\ext\ldapsec.jar;C:\Programme\Java\j2re1.4.2_03\lib\ext\localedata.jar;C:\Programme\Java\j2re1.4.2_03\lib\ext\sunjce_provider.jar;C:\Programme\Java\j2re1.4.2_03\lib\im\indicim.jar;C:\Programme\Java\j2re1.4.2_03\lib\im\thaiim.jar;C:\Programme\Java\j2re1.4.2_03\lib\jce.jar;C:\Programme\Java\j2re1.4.2_03\lib\jsse.jar;C:\Programme\Java\j2re1.4.2_03\lib\plugin.jar;C:\Programme\Java\j2re1.4.2_03\lib\rt.jar;C:\Programme\Java\j2re1.4.2_03\lib\sunrsasign.jar"

C:\Programme\Java\j2re1.4.2_03\bin\javaw -classpath "C:\JBuilder9\jdk1.4\bin\Coyote\classes;C:\JBuilder9\jdk1.4\Coyote\Willy.jar;C:\JBuilder9\jdk1.4\Coyote\classes;C:\JBuilder9\jdk1.4\Coyote\Abschlussaufgabe040725.jar;C:\Programme\Java\j2re1.4.2_03\javaws\javaws.jar;C:\Programme\Java\j2re1.4.2_03\lib\charsets.jar;C:\Programme\Java\j2re1.4.2_03\lib\ext\dnsns.jar;C:\Programme\Java\j2re1.4.2_03\lib\ext\ldapsec.jar;C:\Programme\Java\j2re1.4.2_03\lib\ext\localedata.jar;C:\Programme\Java\j2re1.4.2_03\lib\ext\sunjce_provider.jar;C:\Programme\Java\j2re1.4.2_03\lib\im\indicim.jar;C:\Programme\Java\j2re1.4.2_03\lib\im\thaiim.jar;C:\Programme\Java\j2re1.4.2_03\lib\jce.jar;C:\Programme\Java\j2re1.4.2_03\lib\jsse.jar;C:\Programme\Java\j2re1.4.2_03\lib\plugin.jar;C:\Programme\Java\j2re1.4.2_03\lib\rt.jar;C:\Programme\Java\j2re1.4.2_03\lib\sunrsasign.jar" workflowServer.StartClass
Serverimplementierung konstruieren...

java.rmi.StubNotFoundException: Stub class not found: workflowServer.WorkflowImpl_Stub; nested exception is:
java.lang.ClassNotFoundException: workflowServer.WorkflowImpl_Stub

at sun.rmi.server.RemoteProxy.getStub(Unknown Source)

at sun.rmi.server.RemoteProxy.getStub(Unknown Source)

at sun.rmi.server.UnicastServerRef.setSkeleton(Unknown Source)

at sun.rmi.server.UnicastServerRef.exportObject(Unknown Source)

at sun.rmi.server.UnicastServerRef.exportObject(Unknown Source)

at java.rmi.server.UnicastRemoteObject.exportObject(Unknown Source)

at java.rmi.server.UnicastRemoteObject.exportObject(Unknown Source)

at java.rmi.server.UnicastRemoteObject.<init>(Unknown Source)

at java.rmi.server.UnicastRemoteObject.<init>(Unknown Source)

at workflowServer.WorkflowImpl.<init>(WorkflowImpl.java:21)

at workflowServer.WorkflowServer.<init>(WorkflowServer.java:38)

at workflowServer.StartClass.main(StartClass.java:16)

Caused by: java.lang.ClassNotFoundException: workflowServer.WorkflowImpl_Stub

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.rmi.server.RemoteProxy.loadClassFromClass(Unknown Source)

... 12 more

Befinden uns im Testclient

Testclient Policy weiter

Testclient Security fertig

Im TestClient in Methode vorm lookup

java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve)

at java.security.AccessControlContext.checkPermission(Unknown Source)

at java.security.AccessController.checkPermission(Unknown Source)

at java.lang.SecurityManager.checkPermission(Unknown Source)

at java.lang.SecurityManager.checkConnect(Unknown Source)

at java.net.Socket.connect(Unknown Source)

at java.net.Socket.connect(Unknown Source)

at java.net.Socket.<init>(Unknown Source)

at java.net.Socket.<init>(Unknown Source)

at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(Unknown Source)

at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(Unknown Source)

at sun.rmi.transport.tcp.TCPEndpoint.newSocket(Unknown Source)

at sun.rmi.transport.tcp.TCPChannel.createConnection(Unknown Source)

at sun.rmi.transport.tcp.TCPChannel.newConnection(Unknown Source)

at sun.rmi.server.UnicastRef.newCall(Unknown Source)

at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)

at java.rmi.Naming.lookup(Unknown Source)

at workflowServer.TestClientWorkflow.changePrio(TestClientWorkflow.java:40)

at workflowServer.StartClass.main(StartClass.java:23)

Exception in thread "main"
 
Zurück