Hallo,
ich habe eine Webstart Applikation geschrieben. Diese soll sich mit dem MYSQL Server (ebenfalls der selbe) verbinden und nun mal irgendwas tun.
Mein Problem ist, daß ich folgende Fehlermeldung bekomme:
Beim Starten/Ausführen der Anwendung ist ein Fehler aufgetreten.
Meine Testumgebung:
Server (Apache, MySQL): 192.168.1.106
Client: 192.168.1.40
Meine Connection baue ich direkt über die IP Adresse auf. Dies funktioniert auch, solange ich das Programm als normale Anwendung starte. Läuft sie allerdings als WebstartApplication, kommt der fehler.
Und hier der Code, wo der Fehler auftritt:
Und hier zur erläuterung noch einen Teil der SQLConnection:
Ich habe schon mehrere Threads bei euch gelesen. Leider war nie etwas in Verbindung mit Webstart dabei. Ich weiss, daß es ein Sicherheitsproblem ist. Aber ich verstehe nicht, wieso. In einem Buch haben Sie per Applet auch über die IP eine Verbindung aufgebaut.
ich habe eine Webstart Applikation geschrieben. Diese soll sich mit dem MYSQL Server (ebenfalls der selbe) verbinden und nun mal irgendwas tun.
Mein Problem ist, daß ich folgende Fehlermeldung bekomme:
Beim Starten/Ausführen der Anwendung ist ein Fehler aufgetreten.
Code:
Titel: MYSQL Test
Hersteller: Sun Microsystems, Inc.
Kategorie: Sicherheitsfehler
access denied (java.util.PropertyPermission jdbc.drivers write)
Meine Testumgebung:
Server (Apache, MySQL): 192.168.1.106
Client: 192.168.1.40
Meine Connection baue ich direkt über die IP Adresse auf. Dies funktioniert auch, solange ich das Programm als normale Anwendung starte. Läuft sie allerdings als WebstartApplication, kommt der fehler.
Und hier der Code, wo der Fehler auftritt:
Code:
Statement stmt = SQLConnection.getStatement("192.168.1.106", "3306", "mysql", "user", "pwd");
try
{
rs = stmt.executeQuery("show databases;");
}
catch (SQLException e)
{
e.printStackTrace();
}
Und hier zur erläuterung noch einen Teil der SQLConnection:
Code:
public static Connection getAConnection(String hostname, String port, String datenbankName, String user, String passwort)
{
SQLConnection conn = new SQLConnection(hostname, port, datenbankName, user, passwort);
if(conn.connect())
return conn.getConnection();
else
return null;
}
public static Statement getStatement(String hostname, String port, String datenbankName, String user, String passwort)
{
Connection conn = SQLConnection.getAConnection(hostname, port, datenbankName, user, passwort);
Statement stmt = null;
if(conn != null)
{
try
{
stmt = conn.createStatement();
return stmt;
}
catch (SQLException e)
{
System.out.println("Konnte Statement nicht erstellen");
e.printStackTrace();
return null;
}
}
else
return null;
}
Ich habe schon mehrere Threads bei euch gelesen. Leider war nie etwas in Verbindung mit Webstart dabei. Ich weiss, daß es ein Sicherheitsproblem ist. Aber ich verstehe nicht, wieso. In einem Buch haben Sie per Applet auch über die IP eine Verbindung aufgebaut.