RMI Server Basic Problem

Status
Nicht offen für weitere Antworten.

Snape

Bekanntes Mitglied
Tach,
folgende für mich nicht nachvollziehbare Fehlermeldung erhalte ich:

java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.lang.ClassNotFoundException: rmikochbuch.RemoteDateImpl_Stub

Folgendes Szenario ist gegeben:
Ich führe auf dem Entwicklungsrechner A nach "start rmiregistry" meine JAR-Datei aus mittels

java -jar RMI_Server_Test_01.jar

Nun kopiere ich diese Datei auf einen anderen Rechner B und noch einen weiteren Rechner C. Führe ich jetzt dort den gleichen Befehl aus, erhalte ich aber die o.a. Fehlermeldung. Es handelt sich um die gleiche JAR-Datei! In welcher sich natürlich die RemoteDateImpl_Stub.class Datei im Verzeichnis rmikochbuch befindet.
Kann mir das jemand erklären und ggf. helfen, dieses Problem zu beseitigen?

Danke!
 

Bleiglanz

Gesperrter Benutzer
könnte es sein, dass das jar fehlerhaft ist (liegt die Stub.class im richtigen Package)?

UND du es zufällig auf deinem lokalen Rechner in einem Verzeichnis startest, das ein Unterverzeichnis rmikochbuch/ hat?
 

Snape

Bekanntes Mitglied
Bleiglanz hat gesagt.:
könnte es sein, dass das jar fehlerhaft ist

Dann dürfte es doch auf meinem Rechner auch nicht laufen, oder?

(liegt die Stub.class im richtigen Package)?

Ja. Das package heisst rmikochbuch, darin befinden sich alle Dateien. Auch in dem JAR, wovon ich mich mit Winzip überzeugt habe.

UND du es zufällig auf deinem lokalen Rechner in einem Verzeichnis startest, das ein Unterverzeichnis rmikochbuch/ hat?

Nein, ich starte es im eclipse-Verzeichnis, darin befinden sich nur die üblichen verdächtigen Unterverzeichnisse configuration, plugins usw.
 

Bleiglanz

Gesperrter Benutzer
was soll "das eclipse Verzeichnis sein"?

kopier das Ding mal irgendwohin, und starte es an der Konsole?
 

Snape

Bekanntes Mitglied
Ich kann es auf meinem Rechner starten wo ich will, habe gerade auch noch mal C:\ ausprobiert, funktioniert auch (jeweils immer Kommandozeile).
 

Snape

Bekanntes Mitglied
So, habe es endlich hinbekommen, den Server zu starten.

Lösung: Die Interface-Klasse, die Implementierung sowie die _Stub und _Skel müssen im CLASSPATH des Servers liegen. Also entpackt als .class
 

Bleiglanz

Gesperrter Benutzer
hast du auf deiner lokalen Maschine evtl. die Umgebungsvariable CLASSPATH verfummelt? Oder irgendeinen Mist in $JDK/lib/ext oder sowas?

ansonsten ist die Situation die:

du hast x.jar

du kannst x.jar in irgendeinen Ordner auf deinem Rechner A kopieren und mit java -jar starten (ohne weitere Classpath-angaben)?

auf einem Fremdrechner mekkert er dann die ClassNotFound Ex. an, obwohl innerhalb des Jars ein Unterordner rmikochbuch existiert, in dem eine Datei RemoteDateImpl_Stub.Class liegt?

ist das so?
 

Snape

Bekanntes Mitglied
Bleiglanz hat gesagt.:
hast du auf deiner lokalen Maschine evtl. die Umgebungsvariable CLASSPATH verfummelt? Oder irgendeinen Mist in $JDK/lib/ext oder sowas?

Nein. Um ehrlich zu sein: Auf meinem Rechner gibts gar keinen CLASSPATH Eintrag. :)

ansonsten ist die Situation die:

du hast x.jar

du kannst x.jar in irgendeinen Ordner auf deinem Rechner A kopieren und mit java -jar starten (ohne weitere Classpath-angaben)?

Si.

auf einem Fremdrechner mekkert er dann die ClassNotFound Ex. an, obwohl innerhalb des Jars ein Unterordner rmikochbuch existiert, in dem eine Datei RemoteDateImpl_Stub.Class liegt?

ist das so?

Genau so.
 

Bleiglanz

Gesperrter Benutzer
>>Auf meinem Rechner gibts gar keinen CLASSPATH Eintrag

seht gut!

versuch mal
Code:
java -Djava.rmi.server.codebase=file:/pfadzumirselbst/x.jar x.jar
 

Snape

Bekanntes Mitglied
D:\>java -Djava.rmi.server.codebase=C:\JavaProgramme\eclipse\workspace\RMI\src\server.jar server.jar
Exception in thread "main" java.lang.NoClassDefFoundError: server/jar


Wenn ich den Client starte und mit dem Server verbinden will, bekomme ich das hier:
D:\JavaProgramme\eclipse\workspace\RMI\src>java DateClient
RemoteDate exception: Connection refused to host: 192.168.10.41; nested exception is:
java.net.ConnectException: Connection refused: connect
java.rmi.ConnectException: Connection refused to host: 192.168.10.41; nested exception is:
java.net.ConnectException: Connection refused: connect
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 DateClient.main(DateClient.java:24)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(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)
... 7 more

Was soll mir das sagen? Ist auf dem Server ein Port geblockt, wenn ja, welcher?
 

Snape

Bekanntes Mitglied
Werde es evtl. zu Hause ausprobieren - hier ist RMI erst mal vom Tisch, Sockets sollen reichen.
 

Bleiglanz

Gesperrter Benutzer
D:\>java -Djava.rmi.server.codebase=C:\JavaProgramme\eclipse\workspace\RMI\src\server.jar -jar server.jar
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D TCP Verbindung (Java Client und Visual Basic Server) Netzwerkprogrammierung 12
F http Post auf einen Grafana Server Netzwerkprogrammierung 3
W Socket Server -> lesen von / schreiben zu php-script Netzwerkprogrammierung 6
E Server mit GUI Netzwerkprogrammierung 4
E FTP FTPS Server gibt Fehlernachricht "522 SSL/TLS required on the data channel" zurück Netzwerkprogrammierung 1
I Performanteste Kommunikationsmethode zwischen Client u. Server Netzwerkprogrammierung 4
L Socket Automatische Zuweisung von Server und Client Rolle Netzwerkprogrammierung 12
Eigenen Rechner als Server? Netzwerkprogrammierung 16
FrankenDerStein HTTP Https Server Bibliothek für Linux und Android gesucht. Netzwerkprogrammierung 7
ExceptionOfExpectation Server/Client-Kommunikation Netzwerkprogrammierung 34
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
J Datei Download vom Server Netzwerkprogrammierung 8
izoards Mehrere TCP Verbindungen auf einen Server [alles Local] Netzwerkprogrammierung 2
Yonnig Threads mit Client/Server und GUI (laufend bis button-click) Netzwerkprogrammierung 9
J Client-Server und SOAP Netzwerkprogrammierung 23
K Threads/Server/telnet Fehler Netzwerkprogrammierung 2
J Multithreaded-Server Netzwerkprogrammierung 21
JaXnPriVate Java HTTPS Server (Secure Sockets) Netzwerkprogrammierung 15
L30nS RMI RMI-Server kann Dialog nicht volkommen anzeigen Netzwerkprogrammierung 2
L30nS RMI Aufruf einer Client-Methode von einem RMI-Server Netzwerkprogrammierung 3
L Server-Socket liest Input-Stream nicht Netzwerkprogrammierung 5
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
S Von Java auf passwortgeschützten Server zugreifen + Umgang mit Ports Netzwerkprogrammierung 28
S Probleme bei Java-Installation auf Server (Linux/Shell/Terminal) Netzwerkprogrammierung 6
S Java: Anbindung an einen realen Server? (+ Portfreigabe) Netzwerkprogrammierung 8
D Server - Client Informationsaustausch, Möglichkeiten Netzwerkprogrammierung 3
H Socket Kann ein Socket server 2 dimensionale Arrays empfangen und versenden? Netzwerkprogrammierung 3
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
X Kann ich einen Client/Server verbindung hinkriegen die mir alle paar Sekunden die aktuellen Daten per Realtime zuschickt ? Netzwerkprogrammierung 9
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
S HTTP Post?!? - Java Server Netzwerkprogrammierung 7
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
D Slf4j - Logging - Client-Server Architektur Netzwerkprogrammierung 3
F NodeJs-Server auf Firebase hosten ? Netzwerkprogrammierung 3
J client server mit nur einem PC Netzwerkprogrammierung 33
M Socket Nachricht von TCP-Client an Server schicken Netzwerkprogrammierung 12
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
H HTTP Glassfish (v5) Application Server - Bibliothek zur Verfügung stellen Netzwerkprogrammierung 4
B HttpClient - Server (Jetty) - getInputStream - EOF Netzwerkprogrammierung 3
P TCP-Server Netzwerkprogrammierung 1
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
F Server für Java Applikationen Netzwerkprogrammierung 16
H Einfacher Server funktioniert nicht Netzwerkprogrammierung 1
G Server-Client IO Problem Netzwerkprogrammierung 6
T Mikrofonaudio über Java Server an Webbrowser streamen Netzwerkprogrammierung 13
I Socket Das erste Server-Client Programm Netzwerkprogrammierung 16
T HTTPS-Requests an Server: POST-Parameter kommen nicht an Netzwerkprogrammierung 5
L Socket Wie kann ich checken ob ein User eine Nachricht per Outputstream an den Server gesendet hat? Netzwerkprogrammierung 1
T Jetty Server LOGGING Netzwerkprogrammierung 1
L Strings an Server senden und in MYSQL speichern? Netzwerkprogrammierung 3
Aruetiise Socket Java Programm auf Server Netzwerkprogrammierung 3
T server empfängt nur 1 Buchstaben vom String Netzwerkprogrammierung 1
S Spiel mit Server programmieren Netzwerkprogrammierung 2
N Post u Head Request an Server Netzwerkprogrammierung 4
J Socket Ein Chat Server Tutorial Netzwerkprogrammierung 8
M Socket Server antwortet dem Client nicht Netzwerkprogrammierung 6
J Socket Tutorial zu Multiplayer Server schreiben? Netzwerkprogrammierung 5
S Java Chat Server Netzwerkprogrammierung 8
E Kurze Textnachrichten über einen Server von meinem Handy auf den Computer laden. Netzwerkprogrammierung 9
I Client/Server Kommunikation bei einem Spiel Netzwerkprogrammierung 4
E Objekte versenden, Client-Server Netzwerkprogrammierung 25
C Mini Client-Server-Anwendung funktioniert nicht Netzwerkprogrammierung 8
D Socket Message an einen Server senden? Netzwerkprogrammierung 8
J FTP FTP Zugriff über Proxy Server Netzwerkprogrammierung 1
KaffeeFan Programmierung mit Cloud-Server Netzwerkprogrammierung 0
L Socket Problem mit Server Netzwerkprogrammierung 1
cezary Socket Paralleler Server ? Netzwerkprogrammierung 1
I Socket Leicht zu DDosender Server Netzwerkprogrammierung 4
agent47 HTTPs Server Netzwerkprogrammierung 5
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
J Prüfen, ob remote UDT Server erreichbar ist Netzwerkprogrammierung 0
P Server als Client nutzen Netzwerkprogrammierung 8
S Server Kommunikation Netzwerkprogrammierung 1
V einfaches hin und her von Text über Server Netzwerkprogrammierung 2
D Socket Run Args Client/Server Socket Netzwerkprogrammierung 1
Cromewell Socket Multithreaded Server und Client Netzwerkprogrammierung 1
Y Client/Server/DB communication Netzwerkprogrammierung 3
JavaWolf165 Socket mit .writeUtf etwas vom Client zum Server schicken Netzwerkprogrammierung 13
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
brainless Client Server Kommunikation verschlüsseln Netzwerkprogrammierung 13
gamebreiti Socket Server / Client Anwendung Manipulation von Objekten durch Server Netzwerkprogrammierung 9
T Socket Server/Client Kommunikation Netzwerkprogrammierung 8
S Webservice - Server Netzwerkprogrammierung 0
M Java Eingabe auf FTP Server übergeben Netzwerkprogrammierung 4
F Server Client Anwendung mit UDP Netzwerkprogrammierung 2
A RMI Wo treten Exceptions bei RMI Aufrufen auf? Auf Client oder auf Server? Netzwerkprogrammierung 3
M Socket Java Server: NullPointerException Netzwerkprogrammierung 4
A ByteBuffer - Client/Server Netzwerkprogrammierung 9
J Java Server empfängt php inhalt nicht Netzwerkprogrammierung 1
K C# Server - Android Client Netzwerkprogrammierung 0
J Framework mehrere Clients/ Server-Broadcast/oracle XE/ XML Netzwerkprogrammierung 1
D Mit Server Daten austauschen Netzwerkprogrammierung 4
V Server / mehrere Clients / MySQL / Konzept Netzwerkprogrammierung 2
P HTTP Bild von einem Server per http kopieren Netzwerkprogrammierung 1
F Verbindung zwischen Server und handy Netzwerkprogrammierung 1
P MIME-TYPE Erklaerung, Kommunikation zwischen Client und Server Netzwerkprogrammierung 3
J Sichere Kommunikation bei Server Client Netzwerkprogrammierung 3
R RMI Server RMI Netzwerkprogrammierung 1
X Mit Java eine Applikation auf einem anderen Windows Rechner (Windows Server 2008) starten Netzwerkprogrammierung 1

Ähnliche Java Themen

Neue Themen


Oben