MySql/Applet
lima-city → Forum → Programmiersprachen → Java
anfhrungszeichen
befehl
beitrag
component
connection
container
driver
falsch gru
fehler
grant
gruss
gltiges zertifikat
lesen
permission
source
treiber
ungefhr
version
volle zugriffskontrolle
winden
-
Morgen Leute,
zum Thema: ich bin nach dem tollen Tut von Puni losgerannt und hat ja auch erstmal alles geklappt bis ich beim Treiber angekommen bin:
Class.forName('org.gjit.mm.mysql.Driver'); /* Ort des Drivers im JAR-File
also bei mir liegt der Treiber schon mal in org.GJT.mm....
Hab ich eine Falsche Version ?????????
Na gut, weiter...
Ich hab das halt geändert und komme dann auf folgende Exception:
Fehler: com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.security.AccessControlException MESSAGE: access denied (java.net.SocketPermission mysql.lima-city.de resolve) STACKTRACE: java.security.AccessControlException: access denied (java.net.SocketPermission mysql.lima-city.de 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.InetAddress.getAllByName0(Unknown Source)
at java.net.InetAddress.getAllByName0(Unknown Source)
at java.net.InetAddress.getAllByName(Unknown Source)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:163)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:267)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2739)
at com.mysql.jdbc.Connection.<init>(Connection.java:1553)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at DB.connect(DB.java:44)
at TestDB$1.actionPerformed(TestDB.java:26)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
** END NESTED EXCEPTION ** Last packet sent to the server was 0 ms ago.
Mein Befehl zum connecten ist:
conn = DriverManager.getConnection("jdbc:mysql://mysql.lima-city.de/db_747XX_X", USER747XX, PW);
Bitte gebt mir nen guten tipp!
Danke! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Moin ladanz,
access denied (java.net.SocketPermission mysql.lima-city.de resolve)
STACKTRACE: java.security.AccessControlException:
access denied (java.net.SocketPermission mysql.lima-city.de resolve)
Diese Exception sagt aus, dass es Fehler beim Zugriff auf den Server gibt.
Eventuell musst Du Deinem Applet die volle Zugriffskontrolle geben.
Dazu musst Du eine Policy schreiben, die es erlaubt, dass das Applet auf den Lima-DB-Server connecten darf.
Hier ein Link, der Dir helfen sollte:
http://gd.tuwien.ac.at/languages/java/GoToJava2/html/k100293.html
PS:
Es hat sich gezeigt, dass ältete MySQL-Treiber-Versionen besser laufen als die Neuen.
Solltest Du in Zukunft also unbekannte Exceptions bekommen oder
Befehle nicht nach Deinen Vorstellungen ausgeführt werden,
dann beschaff' Dir mal eine ältere Version des Treibers.
Gruß,
Puni
Beitrag geaendert: 1.5.2007 9:06:42 von puni -
kannst du mir mal den pilicy befehl direkt geben???
bin mit der sache so durch den wind das ich da bestimmt wieder 3 fehler reinhaue die ich wieder 3 tage lang suche!
Danke! -
Moin,
der Policy-Befehl müsste ungefähr so lauten, wenn Du ALLES erlauben willst:
keystore "file:/Pfad/zum/KeyStore";
grant SignedBy "DeinAlias" {
permission java.security.AllPermission;
};
oder wenn Du nur die Socket-Permission setzen willst:
keystore "file:/Pfad/zum/KeyStore";
grant SignedBy "DeinAlias" {
permission java.net.SocketPermission "Host:Port", "connect";
};
Vorher musst Du natürlich ein gültiges Zertifikat erstellt haben,
wie im oberen Link angegeben.
PS:
Alle Hochkommata sind Anführungszeichen!
Lima interpretiert die wie immer falsch.
Gruß,
Puni
Beitrag geaendert: 1.5.2007 9:38:20 von puni -
Moin,
So, Problem wurde gelöst, DB war zwar reserviert, aber noch nicht angelegt.
Thema beendet.
Gruß,
Puni -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage