G
Guest
Gast
Hallo zusammen,
ich hab ein Java-Applet geschrieben, das eine HSQLDB-Datenbank verwendet. Solange ich das Programm in Eclipse laufen lasse, funktioniert alles einwandfrei. Möchte ich das Applet aber über einen Browser starten, erhalte ich folgenden Fehler: :?
ERROR: failed to load HSQLDB JDBC driver.
java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
...
Caused by: java.io.FileNotFoundException: D:\...\...\xy\org\hsqldb\jdbcDriver.class (Das System kann den angegebenen Pfad nicht finden)
Auf den ersten Blick erschien mir der Fehler logisch, da der Ordner org\hsqldb\... im Package ...\xy\buchungssystem und nicht im Ordner ...\xy liegt. Verschiebe ich nun den Ordner org nach xy, sodass der gewünschte Pfad existiert, erhalte ich jedoch eine neue Exception: :? :?
java.sql.SQLException: File input/output error: java.security.AccessControlException: access denied (java.util.PropertyPermission user.dir read)
at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
at org.hsqldb.jdbc.jdbcConnection.<init>(Unknown Source)
at org.hsqldb.jdbcDriver.getConnection(Unknown Source)
at org.hsqldb.jdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
...
at java.lang.Thread.run(Unknown Source)
Wenn ich im Quellcode anstatt
nun
schreibe (also das Wurzelpackage "buchungssystem" - in dem alles weitere enthalten ist - hinzufüge) kommt die nächste Exception. :x
Langsam krieg ich echt die Kriese. Hat irgend jemand eine Idee, woran das liegen könnte? In Eclipse läuft es doch!
(Übrigens, die jar-Datei ist in den build-path eingebunden.)
Ich bin über jede Anregung sehr dankbar! Vielen Dank schon vorab für jeden Hinweis.
Viele Grüße,
Matze
ich hab ein Java-Applet geschrieben, das eine HSQLDB-Datenbank verwendet. Solange ich das Programm in Eclipse laufen lasse, funktioniert alles einwandfrei. Möchte ich das Applet aber über einen Browser starten, erhalte ich folgenden Fehler: :?
ERROR: failed to load HSQLDB JDBC driver.
java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
...
Caused by: java.io.FileNotFoundException: D:\...\...\xy\org\hsqldb\jdbcDriver.class (Das System kann den angegebenen Pfad nicht finden)
Auf den ersten Blick erschien mir der Fehler logisch, da der Ordner org\hsqldb\... im Package ...\xy\buchungssystem und nicht im Ordner ...\xy liegt. Verschiebe ich nun den Ordner org nach xy, sodass der gewünschte Pfad existiert, erhalte ich jedoch eine neue Exception: :? :?
java.sql.SQLException: File input/output error: java.security.AccessControlException: access denied (java.util.PropertyPermission user.dir read)
at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
at org.hsqldb.jdbc.jdbcConnection.<init>(Unknown Source)
at org.hsqldb.jdbcDriver.getConnection(Unknown Source)
at org.hsqldb.jdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
...
at java.lang.Thread.run(Unknown Source)
Wenn ich im Quellcode anstatt
Code:
...
try {
Class.forName("org.hsqldb.jdbcDriver");
} catch (Exception e) {
System.out.println("ERROR: failed to load HSQLDB JDBC driver.");
e.printStackTrace();
return;
}
...
Code:
...
try {
Class.forName("buchungssystem.org.hsqldb.jdbcDriver");
} catch (Exception e) {
System.out.println("ERROR: failed to load HSQLDB JDBC driver.");
e.printStackTrace();
return;
}
...
Langsam krieg ich echt die Kriese. Hat irgend jemand eine Idee, woran das liegen könnte? In Eclipse läuft es doch!
(Übrigens, die jar-Datei ist in den build-path eingebunden.)
Ich bin über jede Anregung sehr dankbar! Vielen Dank schon vorab für jeden Hinweis.
Viele Grüße,
Matze