RMI server startet nicht

Status
Nicht offen für weitere Antworten.

Anselmus

Bekanntes Mitglied
hi folks,

habe folgendes beispiel gemacht:
http://java.sun.com/j2se/1.4.2/docs/guide/rmi/getstart.doc.html

hat auch soweit alles geklappt

habe mein interface
Code:
package examples.hello;



import java.rmi.Remote;
import java.rmi.RemoteException;

public interface Hello extends Remote {
	String SayHello() throws RemoteException;

}


sowie den dazugehörigen server

Code:
	package examples.hello;
	
	import java.rmi.Naming;
	import java.rmi.RemoteException;
	import java.rmi.RMISecurityManager;
	import java.rmi.server.UnicastRemoteObject;
	
	public class HelloImpl extends UnicastRemoteObject implements Hello {
	
	    public HelloImpl() throws RemoteException {
		super();
	    }
	
	    public String SayHello() {
		return "Hello World!";
	    }
	
	    public static void main(String args[]) {
	
		// Create and install a security manager
		if (System.getSecurityManager() == null) {
		    System.setSecurityManager(new RMISecurityManager());
		}
	
		try {
		    HelloImpl obj = new HelloImpl();
	
		    // Bind this object instance to the name "HelloServer"
		    Naming.rebind("//localhost/HelloServer", obj);
	
		    System.out.println("HelloServer bound in registry");
		} catch (Exception e) {
		    System.out.println("HelloImpl err: " + e.getMessage());
		    e.printStackTrace();
		}
	    }
	}

rmic hat auch prima funktioniert; hat ein sekelton und ein stub produziert;

die liegen jetzt alle in
~/public_html/examples/hello

/public_html/ ist das rootdirectory des apache (localhost)

rmiregistry hat auch gefunzt und läuft uach

jetzt will ich meinen server (HelloImpl) starten:
java -Djava.rmi.server.codebase=http://localhost/examples -Djava.security.policy=/home/sschoeffel/public_html/examples/ examples.hello.HelloImpl

leider geht das nicht und es kommt folgende fehlermeldung:
Exception in thread "main" java.lang.NoClassDefFoundError: examples/hello/HelloImpl

hab schon sämtliche pfade beirmi.server.codebase ausprobiert... will aber nicht laufen...
jemand eine idee?

viele grüße
stephan
 

Bleiglanz

Gesperrter Benutzer
>>jetzt will ich meinen server (HelloImpl) starten:

bist du sicher dass die codebase stimmt?

sollte es dann nicht hello.HelloImpl heissen, wenn "examples" schon im Pfad enthalten ist....

versuchs mal mit "localhost/" ohne examples
 

Anselmus

Bekanntes Mitglied
hab ich schon versucht. habs mit localhost/
localhost/examples
und localhost/examples/hello

probiert

hab auch /home/sschoeffel/public_html/ usw

probiert...
 

Bleiglanz

Gesperrter Benutzer
java
-Djava.rmi.server.codebase=http://localhost/examples
examples.hello.HelloImpl

das passt auf keinen fall zusammen (weil die codebase den packagenamen vorwegnimmt)!

gibts die Datei

/home/sschoeffel/public_html/examples/hello/HelloImpl.class

?
 

Anselmus

Bekanntes Mitglied
=)

die datei gibts

habs jetzt mal direkt aus eclipse aus probiert und hab da folgende fehlermeldung bekommen:

HelloImpl err: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve)
java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:292)
at java.security.AccessController.checkPermission(AccessController.java:476)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:538)
at java.lang.SecurityManager.checkConnect(SecurityManager.java:1040)
at java.net.Socket.connect(Socket.java:472)
at java.net.Socket.connect(Socket.java:428)
at java.net.Socket.<init>(Socket.java:335)
at java.net.Socket.<init>(Socket.java:150)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:144)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:580)
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:203)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:189)
at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:329)
at sun.rmi.registry.RegistryImpl_Stub.rebind(RegistryImpl_Stub.java:125)
at java.rmi.Naming.rebind(Naming.java:172)
at examples.hello.HelloImpl.main(HelloImpl.java:29)


offensichtlich ein problem mit dem apache, aber wo kann ich das einstellen?

*edit* hab jetzt mal probiert im ports.conf des apache noch
Code:
Listen 1099
einzutragen. aber damit hats auch nciht funktioniert...

konnt ich dann gar nicht mehr auf localhost zugreifen
 

Anselmus

Bekanntes Mitglied
habs jetzt nochmal ganze neu angefangen und die dirs genauso genannt wie im tutorial da hats geklappt... :wink:

trotzdem stange ???:L
 

eooc

Mitglied
Moin Moin ..

also erstmal möchte ich kurz wissen mit welcher Java-Version du das ganze probierst, da es wesentliche Unterschiede zwischnen 1.4 und 1.5 gibt im Bereich RMI. (Beschäftige mich gerade selber damit)

Access denied kommt wahrscheinlich aus folgenden Punkten:

- RMIRegistry evtl nicht im selben Verzeichnis gestartet wie den Klassenaufruf (eher selten der Fall)
- java.policy angepasst / erstellt (sehr wahrscheinlich)


Lösung:
- rmiregistry mit: rmiregistry & starten im Klassenverzeichnis
- java.policy: Eine Datei mit dem Namen java.policy im $Home-Verzeichnis erstellen
Bei Windows wäre das i.d.R. C:\Dokumente und Einstellungen\<<Username>>
Linux: das $Home des Users

Achtung: Diese Einstellungen der java.policy sind sehr UNSICHER und sollten zum testen genutzt werden
Code:
grant { 
	// alle Berechtigungen setzen
	permission java.security.AllPermission;
	permission java.net.SocketPermission "localhost", "accept,connect,listen";

};



EDIT: Oh ich seh gerade. . Unix / Linux umgebung ;)
 

Anselmus

Bekanntes Mitglied
hi,

wie gesagt, habs jetzt noch mit anderen beispielen probiert und es hat funktioniert, aber ich kann immer noch nicht sagen, owran es gelegen hat...

danke & gruß
stephan
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Websockets oder server sent events? Netzwerkprogrammierung 2
W Windows 2019-Server Dienste starten unter Nutzer Netzwerkprogrammierung 1
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

Ähnliche Java Themen


Oben