RMI - AccessControlException beim Naming.lookup()

Status
Nicht offen für weitere Antworten.

megachucky

Bekanntes Mitglied
Hallo.

Habe ein Programm, welches an der Uni einwandfrei läuft, nun starte ich es zu Hause und bekomme diesen Fehler:

Exception in thread "main" 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 ......<init>(......java:57)
at ........main(.......java:17)

Deamon, Registry und Server starten. Der Fehler kommt dann beim Client, wenn dieser Naming.lookup() macht.

Muss ich da bei mir daheim evtl noch irgendwelche Ports freischalten, oder woran könnte das sonst liegen?

Danke für Hilfe.
 

L-ectron-X

Gesperrter Benutzer
Ist dein Port 1099 geöffnet? Wohin verbindet sich dein Client? Zu einem RMI-Server auf der gleichen Maschine oder eine andere im Netzwerk?
 

megachucky

Bekanntes Mitglied
Hallo. Alles auf einer Maschine.

Port 1099 geöffnet?! Hm, also ich benutze ihn zumindest nicht bewusst. Wie kann ich das denn nachschauen bzw dann ändern?
 

L-ectron-X

Gesperrter Benutzer
Wenn du auf deiner Maschine bleibst, brauchst du keinen Port öffnen.
Hast du einen SecurityManager gesetzt?
Welche Adresse hat dein Server und zu welcher Adresse verbindet sich dein Client?
 
G

Guest

Gast
Aufruf
Code:
java -Djava.security.policy=./client.policy  ...
Inhalt von client.policy
Code:
grant {
   // Anarchie
   permission java.security.AllPermission;
};
 
G

Guest

Gast
Noch was zur Erklärung. Gibst du keine Policy-Datei an, dann wird die
von JRE (siehe: %JAVA_HOME%\lib\security\java.policy) verwendet.
Ändere diese aber nicht, es soll schon "dicht" sein.
 

megachucky

Bekanntes Mitglied
SecurityManager ist gesetzt.

Als Adresse benutze ich einfach "localhost", wie gesagt, in der Uni hat genau dieser Code ja auch funktioniert. Daher wundert mich diese Fehlermeldung.
 

L-ectron-X

Gesperrter Benutzer
Kommentiere mal den SecurityManager aus. Der wird in der lokalen Umgebung u.U. nicht benötigt. Ansonsten musst du den Aufruf so gestalten, wie von Gast geschrieben.
 

megachucky

Bekanntes Mitglied
Also bei mir scheint es irgend ein anderes Problem zu geben.

Nun startet auch mein Server nicht mehr, und es kommt die Meldung der JVM: Could not find main class. --> NoClassDefFoundError

Habe über nacht aber überhaupt nix am Code verändert ?!? Diesen Fehler hier hatte ich vorgestern auch schon, dann habe ich Eclipse neu installiert und es ging wieder.

Das muss ja nun andere Gründen haben, als einen Fehler im Code?!?
 

megachucky

Bekanntes Mitglied
also das letzere problem hat sich nun erledigt. meine .class dateien waren gelöscht.

@l-extron-x: nun geht es wirklich. danke.

aber gibts dafür auch eine erklärung? weil in der uni ging es genau so, auch alles auf einem rechner.
 

L-ectron-X

Gesperrter Benutzer
megachucky hat gesagt.:
aber gibts dafür auch eine erklärung?
Wenn keine .class-Dateien da sind und ein NoClassDefFoundError geworfen wird, ist doch alles gesagt.
Oder meinst du die AccessControlException?
???:L Also wofür soll es nun eine Erklärung geben? Es geht doch jetzt...
 

L-ectron-X

Gesperrter Benutzer
Weiß ich nicht genau, würde mich auch interessieren. Es gibt in der Klasse System auch eine setProperty()-Methode, ich habe es aber noch nicht probiert. Wahrscheinlich gehts mit dieser Methode.
Ich habe das bisher mit einer Batchdatei oder einer mit JeStart erzeugten kleinen Starter-exe gemacht.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
aze setDefaultAuthenticator liefert AccessControlException Netzwerkprogrammierung 2
J Applet Security - java.security.AccessControlException: access denied Netzwerkprogrammierung 3
J RMI AccessControlException Netzwerkprogrammierung 9
G Java rmi Fehlermeldung java.security.AccessControlException Netzwerkprogrammierung 3
M AccessControlException Netzwerkprogrammierung 8
R java.security.AccessControlException wegen NAT? Netzwerkprogrammierung 5
OnDemand Json Objekt leeres Array beim lesen Netzwerkprogrammierung 9
T Brauche Hilfe beim GET-String für HttpURLConnection Netzwerkprogrammierung 4
A sporadischer Fehler beim Schreiben auf NAS Netzwerkprogrammierung 2
A Automatisches Update beim Starten Netzwerkprogrammierung 1
J Hilfe beim programmiern einer App zur Anmeldung im Wlan-Netzwerk Netzwerkprogrammierung 0
A Problem beim Senden von Client zu Server Netzwerkprogrammierung 10
M Nur die erste Nachricht kommt beim Server an Netzwerkprogrammierung 11
M jsf-seite beim hinzufügen einer csv-datei in einen ordner aktualiseren Netzwerkprogrammierung 0
R Problem beim Programmieren eines Chatprogramms Netzwerkprogrammierung 5
A Probleme beim Klassen-Import von sun.misc. ... Netzwerkprogrammierung 19
B Probleme beim ersten Netzwerkprogramm Netzwerkprogrammierung 3
S Umstellung AS400 auf Postgre - Problem beim Arbeiten mit Metadaten Netzwerkprogrammierung 2
S Seltsames Verhalten beim Empfangen von Daten über DataInputStream Netzwerkprogrammierung 12
G Socket NIO2 Problem mit AsynchronousSocketChannel beim Schließen Netzwerkprogrammierung 3
Z Socket Probleme beim Senden und Empfangen Netzwerkprogrammierung 5
D RMI Problem beim shutdown von verteilter CORBA-Anwendung Netzwerkprogrammierung 6
Z Probleme beim Senden von Nachrichten an den Server Netzwerkprogrammierung 9
S Socket Verschiedene Exceptions beim Übertragen von Bildern über Socket Netzwerkprogrammierung 20
C ObjectInputReader wirft beim zweiten Aufruf eine Exception Netzwerkprogrammierung 3
Y RMI Initialisierung beim Server Netzwerkprogrammierung 10
B Socket Aufhängen beim Lesen Netzwerkprogrammierung 4
C Socket Probleme beim Lesen und Schreiben aus/in einen Socket Netzwerkprogrammierung 2
M Problem beim Datenempfang Netzwerkprogrammierung 2
DEvent Keine IOException beim schreiben Socket Netzwerkprogrammierung 3
M Authentifizierung beim Start von Java-Applets Netzwerkprogrammierung 2
N NIO Problem beim speziellen Behandeln von einzelnen Benutzern Netzwerkprogrammierung 13
E HTTP Problem beim Auslesen von Websiten Netzwerkprogrammierung 6
G Kryptische Zeichen beim Auslesen einer Website Netzwerkprogrammierung 11
Y Problem mit ObjectInputStream beim lesen vom Socket Netzwerkprogrammierung 10
T ServerSocket bleibt beim lesen von Input hängen Netzwerkprogrammierung 2
P HTTP Problem beim Download von einer Datei Netzwerkprogrammierung 4
clupus Exception beim Schließen eines Sockets Netzwerkprogrammierung 6
P Probleme beim weiter senden von Datein Netzwerkprogrammierung 10
S Threads beim Server koordinieren Netzwerkprogrammierung 5
K TrafficClass eines UDP Pakets kommt beim Empfänger nicht an Netzwerkprogrammierung 5
T Pfadangabe beim kopieren übers Netzwerk Netzwerkprogrammierung 5
Q NullPointExeption beim Versuch byte[] zu senden/writen Netzwerkprogrammierung 3
S Probleme beim senden von Daten per POST Methode an PHP Scrip Netzwerkprogrammierung 5
G Blockieren beim Öffnen der In und Outputstreams Netzwerkprogrammierung 2
I Problem beim empfangen von Daten (Zahlen) Netzwerkprogrammierung 7
J Was bedeutet: Address already in use: connect (beim client?) Netzwerkprogrammierung 4
Rontu Problem beim Übertragen einer Datei Netzwerkprogrammierung 9
J Problem beim Senden von File Netzwerkprogrammierung 4
G unbekannte Zeichen beim senden und lesen Netzwerkprogrammierung 2
V Problem beim Senden von Dateien Netzwerkprogrammierung 4
P problem beim schließen eines Streams Netzwerkprogrammierung 6
J RMI Fehler beim Proxy Netzwerkprogrammierung 2
G Fehlermeldung beim Erzeugen der WSDL Datei unter Axis Netzwerkprogrammierung 2
C Session Problem beim Zugriff auf Webseiten Netzwerkprogrammierung 3
J while-Schleife / Abbruchbed. beim Einlesen eines Streams Netzwerkprogrammierung 4
M Fehlende Bits / Bytes beim kopieren Netzwerkprogrammierung 4
I Apache http-client: Problem beim Proxyaufruf Netzwerkprogrammierung 2
C RMI: Problem beim Aufruf einer Methode. Falsch gecastet? Netzwerkprogrammierung 8
T RMI - Probleme beim Starten des Clients Netzwerkprogrammierung 4
D Problem beim holen einer PHP-Seite via HttpClient Netzwerkprogrammierung 19
G ActionEvent klappt beim Chat nicht Netzwerkprogrammierung 5
G Probleme mit Firewall beim empfangen von dateien über socket Netzwerkprogrammierung 6
J Problem beim versenden von eigenen Objekten über RMI Netzwerkprogrammierung 2
M sessionhandling beim webserver Netzwerkprogrammierung 5
D Bekomme Dummyspace beim Internetseiten auslesen Netzwerkprogrammierung 2
R Problem beim Senden von Emails (Javamail) Netzwerkprogrammierung 2
TRunKX Hilfe beim senden und empfangen Netzwerkprogrammierung 2
S Probleme beim Beschränken der Geschwindigkeit Netzwerkprogrammierung 6
M Probleme beim Abfangen von Streams Netzwerkprogrammierung 5
M problem beim schicken von XML-DAtenpacketen via TCP Netzwerkprogrammierung 3
D Performance Problem beim File senden, empfangen Netzwerkprogrammierung 4
G Exception javax.naming.CommunicationException Netzwerkprogrammierung 16
M RMI: Registry.bind oder Naming.bind? Netzwerkprogrammierung 2
R RMI: Remote Object ohne Naming Service benutzen? Netzwerkprogrammierung 2

Ähnliche Java Themen


Oben