RMI ohne Kommandozeileneingabe

Status
Nicht offen für weitere Antworten.

K-Man

Bekanntes Mitglied
Hallo.
Ist es möglich, eine RMI-Anwendung(Server) zu starten, ohne die lästigen Kommandozeilenbefehle eingeben zu müssen?

Soviel ich weiß, kann muss man Stub und Skeleton noch "per Hand" (rmic) erzeugen.

Die registry kann mit "LocateRegistry.createRegistry(1099);" gestartet werden.

Die CodeBase und die policy geb ich wie folgt ein...

System.setProperty( "java.rmi.server.codebase", K:\\XXX );
System.setProperty( "java.security.policy", "K:\\XXX\\java.policy" );

Jetzt kommt noch ein Fehler:

java.net.MalformedURLException: unknown protocol: k

Kann mir vielleicht jemand helfen? Oder hat einer einen Beispielcode, wie ich den Server ohne Kommandozeileneingaben starten kann?
 

K-Man

Bekanntes Mitglied
Ok jetzt ist es irgendwei gegangen. Man muss aber file/...verwenden :lol:
Danke
Jetzt heißt es dann aber ab und zu, dass der Port schon benutzt wird. Wie kann ich das umgehen? Ich benutze rebind zum registrieren der Objekte..
 

K-Man

Bekanntes Mitglied
Ach ja. Wie geht die file:/-Angabe unter Unix?
Irgendwie findet er da die policy-Datein nicht.
Also ich habs ua mit file:/home/user/xxx/java.policy probiert, aber es kommt die Fehlermeldung, die man erhält wenn man keine policy-file hat...
 

K-Man

Bekanntes Mitglied
Hat nicht geklappt. Hier mal mein Code
Code:
String codebase = "file:///home/user/Documents/engine/";
System.setProperty("java.rmi.server.codebase", codebase);
System.setProperty("java.security.policy", "file:///home/user/Documents/engine/java.policy");
System.setSecurityManager(new RMISecurityManager());
 

K-Man

Bekanntes Mitglied
Also falls es nicht jeder verstanden hat. Ich bekomme folgende Fehlermeldung:

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)

Irgendwie findet er die java.policy nicht. Stub findet er, also müsste der Eintrag mit der Codebase stimmen.
 
G

Guest

Gast
K-Man hat gesagt.:
Irgendwie findet er die java.policy nicht. Stub findet er, also müsste der Eintrag mit der Codebase stimmen.
Hast du jetzt endlich das file:// aus java.security.policy entfernt oder nicht?
Es muss funktionieren, wenn die Datei vorhanden ist.
 

K-Man

Bekanntes Mitglied
Jetzt geht es. Also man braucht schon "file:///"

Irgendwie ist es am Anfang doch nicht gegangen, aber jetzt gehts :D

Bin jetzt um einige Erfahrungen schlauer. Ua war zB im Server die hosts-Datei fehlerhaft. Deswegen konnte der Clients keine Verbingung aufbauen. Die Stubs wurden zwar erfolgreich vom Server geladen, aber die umgekehrte Verbingung war deswegen nicht möglich.

Danke für eure Hilfe :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T TCP mit und ohne Threads Netzwerkprogrammierung 1
V Socket Audio Clip loopen ohne neuen Thread Netzwerkprogrammierung 2
L Socket Wie kann man in Java die Anzahl der Objekte in einem InputStream sehen ohne ihn durchgehen zu müssen Netzwerkprogrammierung 1
Q-bert Link zugang ohne login sperren. Netzwerkprogrammierung 1
L Socket Zwei Computer im gleichen Netwerk ohne Portforwarding ? Netzwerkprogrammierung 12
J HTTP Befehl via HTTP senden ohne Browser öffnen Netzwerkprogrammierung 3
B JSch Filetransfer ohne KnownHosts Datei? Netzwerkprogrammierung 0
D GZIP InputStream lesen ohne zu encoden Netzwerkprogrammierung 1
T UDP Pakete empfangen ohne Programm zu blockieren Netzwerkprogrammierung 3
D Zugriff auf Webinhalte ohne visuelles Öffnen der Website Netzwerkprogrammierung 2
T Anwendungseinstellungen ohne Datei übertragen? Netzwerkprogrammierung 8
B Socket BufferedImage senden "ohne speichern" Netzwerkprogrammierung 7
N (TCP) Verbindung ohne Portforwarding Netzwerkprogrammierung 12
B Socket BufferedReader.readLine() beenden ohne den Stream zu closen Netzwerkprogrammierung 7
D Mit wsimport erstellte Klassen ohne WSDL nutzen Netzwerkprogrammierung 4
T Datei downloaden ohne den Dateinamen zu kennen Netzwerkprogrammierung 2
D RMI Gui auf client updaten basierend auf den Property Änderung des Models auf dem Server ohne polling Netzwerkprogrammierung 12
B FTP Datei auslesen ohne einloggen möglich? Netzwerkprogrammierung 19
E RMI ohne Portforwarding? Netzwerkprogrammierung 2
M Ping mehrerer Ports aus int[] ohne for-Schleifendurchlauf Netzwerkprogrammierung 11
C Login ohne Erfolg Netzwerkprogrammierung 2
L einfacher server ohne threads Netzwerkprogrammierung 4
P RMI ohne Security Netzwerkprogrammierung 5
J Client ohne Server? Netzwerkprogrammierung 7
K Socket Daten lesen ohne Längenangabe Netzwerkprogrammierung 19
0 soap client ohne WSDL Netzwerkprogrammierung 3
J Connection Speed Test ohne Applet Netzwerkprogrammierung 5
E DatagramSocket rausfinden ob recive möglich ohne zu blocken Netzwerkprogrammierung 10
O Webservice ohne Eclipse laufen lassen Netzwerkprogrammierung 3
T Server ohne Port Netzwerkprogrammierung 4
L RMI Programm beendet ohne Fehler sofort nach Start (Windows 2000) Netzwerkprogrammierung 7
C imap/java emails checken ohne runterzuladen? Netzwerkprogrammierung 3
T ohne Port Freigabe. Netzwerkprogrammierung 6
P P2P ohne Portfreigabe Netzwerkprogrammierung 12
J Client-Client-Chat ohne Serverbeteiligung Netzwerkprogrammierung 2
G Connection zu MySQL ohne ODBC Netzwerkprogrammierung 8
G TCP Verbindung überprüfen OHNE daten zu verschicken Netzwerkprogrammierung 11
T select() ohne NIO - oder wie Worker-Thread sauber beenden? Netzwerkprogrammierung 9
Paule Connection Applet Servlet ohne Socket bzw RMI Netzwerkprogrammierung 2
L http kommunikation mit und ohne multipart Netzwerkprogrammierung 4
R RMI: Remote Object ohne Naming Service benutzen? Netzwerkprogrammierung 2
M Ende des Streams ohne Schließen/Checksumme mitsenden Netzwerkprogrammierung 2
G SSL Verbindung ohne Zertifikat Netzwerkprogrammierung 9
D Timeouts ohne Ende bei SMTP und FTP Netzwerkprogrammierung 3
M Client-Kommunikation ohne Server Netzwerkprogrammierung 7
M schreiben auf geschlossenen Socket ohne Exception Netzwerkprogrammierung 6
A server mit 2 Ports : Mit und ohne SSL Chat system Netzwerkprogrammierung 10
K Applet - Servlet Kommunikation ohne Sockets Netzwerkprogrammierung 5
J Vom BufferedReader lesen -> hängt ohne Fehler,ohne Except Netzwerkprogrammierung 2

Ähnliche Java Themen


Oben