Probleme mit Laden des JDBC-Treiber in HSQLDB

Status
Nicht offen für weitere Antworten.
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
Code:
...
try {
	        Class.forName("org.hsqldb.jdbcDriver");
	    } catch (Exception e) {
	        System.out.println("ERROR: failed to load HSQLDB JDBC driver.");
	        e.printStackTrace();
	        return;
	    }
...
nun
Code:
...
try {
	        Class.forName("buchungssystem.org.hsqldb.jdbcDriver");
	    } catch (Exception e) {
	        System.out.println("ERROR: failed to load HSQLDB JDBC driver.");
	        e.printStackTrace();
	        return;
	    }
...
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
 
G

Guest

Gast
Ohh ja, der Sandkasten funktioniert. :D

Verpacke das Applet mit allem, was dazu gehört in eine einzige Jar-Datei, dann wird dein Problem mit dem Classpath
gelöst sein. Mit "Alles in eine Jar-Datei" meine ich nicht Jar-Dateien in Jar-Dateien verpacken, sondern alles in eine
einzige Jar-Datei.

Dein nächstes Problem, welches noch kommt :)wink:), hängt damit zusammen, dass das Applet nicht signiert ist und somit
keine Zugriffsberechtigung auf Sockets bzw. die Datenbank hat.
 
G

Guest

Gast
Hallo!

Danke für die schnelle Antwort.
Hm, eigentlich wollte ich nur die .class-files auf den Server laden und kein .jar-file. Es gibt zwei verschiedene Benutzeroberflächen zu dem Buchungssystem - eine für Administratoren und eine für Gäste. Kann ich die jeweils benötigten Klassen auch aus einem .jar-file starten? (Wie? :roll: )


Verpacke das Applet mit allem, was dazu gehört in eine einzige Jar-Datei, dann wird dein Problem mit dem Classpath
gelöst sein. Mit "Alles in eine Jar-Datei" meine ich nicht Jar-Dateien in Jar-Dateien verpacken, sondern alles in eine
einzige Jar-Datei.
Die Datenbank greift ja auf das hsqldb.jar-file zu. Muss ich dieses .jar-file (und alle anderen .jar-files (wie z.B. mail.jar), die ich im build-path eingebunden habe) wirklich entpacken?


Dein nächstes Problem, welches noch kommt (), hängt damit zusammen, dass das Applet nicht signiert ist und somit
keine Zugriffsberechtigung auf Sockets bzw. die Datenbank hat.
Wenn die Datenbank im Working-Space des Programms integriert ist muss doch das Applet nicht signiert sein, oder?


Viele Grüße und Danke für alle Antworten,
Matze
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
TH260199 Java-Programm. Probleme bei der Umsetzung von einer Kontaktverwaltung. Datenbankprogrammierung 7
Zrebna Probleme bei Überführung von SQL-Code in eine HQL-Abfrage Datenbankprogrammierung 3
Kirby.exe Probleme mit docker-compose.yml Datenbankprogrammierung 4
B Probleme mit Datenbankverbindung Datenbankprogrammierung 2
N java SQL JAR - Probleme Datenbankprogrammierung 18
S probleme mit dem jdbc treiber Datenbankprogrammierung 1
T Oracle Probleme bei getTableName Datenbankprogrammierung 8
B Probleme mit java.sql.SQLException: ResultSet closed Datenbankprogrammierung 21
D Probleme bei Einsteiger Aufgabe SQL Datenbankprogrammierung 2
M JAVA Derby INSERT probleme Datenbankprogrammierung 12
Z MySQL Probleme mit resultSet executQuery Datenbankprogrammierung 3
H Probleme mit Unicodedarstellung in Derby DB Datenbankprogrammierung 1
M MySQL probleme beim "Generate Tables from Entities" Datenbankprogrammierung 9
L Probleme mit DriverManager.getConnection(..) - Endlosschleife, Java Absturz, Keine Exception Datenbankprogrammierung 4
S Derby/JavaDB Probleme beim anlegen einer embedded DB Datenbankprogrammierung 13
P Probleme mit meinem 1. Hibernate Beispiel Datenbankprogrammierung 3
W Probleme mit AND und OR Datenbankprogrammierung 5
D DB Tabelle in JTable anzeigen - Probleme Datenbankprogrammierung 8
Gossi CallableStatement Probleme Datenbankprogrammierung 8
D Probleme bei der Erzeugung einer Tabelle Datenbankprogrammierung 15
L MySQL Probleme mit PreparedStatement für SQL-Abfrage in Java Datenbankprogrammierung 2
R Derby/JavaDB Insert Statement Probleme Datenbankprogrammierung 14
L Derby/JavaDB Derby macht Probleme Datenbankprogrammierung 4
B HSQLDB Probleme mit Select...Where Abfrage Datenbankprogrammierung 16
M Probleme mit Triggering Datenbankprogrammierung 2
F DB2 Probleme mit dem DriverManager Datenbankprogrammierung 4
S Derby/JavaDB OpenJPA, @oneToMany und Probleme Datenbankprogrammierung 2
I MySQL Probleme mit kyrillischen Zeichen Datenbankprogrammierung 2
A Derby/JavaDB Probleme beim Einbinden Datenbankprogrammierung 2
S Probleme mit INSERT Befehl Datenbankprogrammierung 11
R isLast() Probleme bei Pervasive Datenbankprogrammierung 5
S Probleme mit localhost Datenbankprogrammierung 14
M Oracle Probleme mit dem anbinden einer Oracle 10g Datenbank Datenbankprogrammierung 27
J MySQL Hibernate: Probleme beim Speichern von OneToMany - Datensätzen Datenbankprogrammierung 2
P Hibernate -> Probleme bei n:m-Relation und JUnit Datenbankprogrammierung 10
J Probleme mit Datenbankzeiger Datenbankprogrammierung 19
A Probleme mit auf DB2 Express zugreiffen Datenbankprogrammierung 6
N Probleme beim Aufruf aus der DB Datenbankprogrammierung 7
M Probleme bei Select in Schleife Datenbankprogrammierung 7
G Probleme mit Datenbankanbindung Datenbankprogrammierung 3
R Probleme mit Insert Datenbankprogrammierung 2
P Probleme mit Oracle Timestamp Datenbankprogrammierung 3
klattiator Hibernate - Probleme bei Konfiguration Datenbankprogrammierung 3
F Probleme mit entfernter DB und Hibernate Zeichensatz Datenbankprogrammierung 3
G Probleme mit der Schnittstelle H1bernate/Eclipse Datenbankprogrammierung 6
A Probleme mit Jar-File in ein Jar-File Datenbankprogrammierung 8
O Derby Performance Probleme? Datenbankprogrammierung 4
V Probleme beim Öffnen "einiger" SuperbaseTabellen p Datenbankprogrammierung 8
G Probleme beim Methodenaufruf einer EJB Datenbankprogrammierung 10
ARadauer hibernate probleme Datenbankprogrammierung 13
Y Probleme mit H2 und Primary Key Datenbankprogrammierung 4
D Probleme mit mysql-Connection Datenbankprogrammierung 10
G INNODB backup probleme Datenbankprogrammierung 2
S Probleme mit statement.close() Datenbankprogrammierung 10
A Probleme beim Schreiben in eine CSV-Datei aus einer H2-DB Datenbankprogrammierung 2
T Probleme mit Date in H2 Datenbank Datenbankprogrammierung 2
4 Probleme mit Select abfrage Datenbankprogrammierung 4
N Probleme mit Access-DB bei einem Webserver Datenbankprogrammierung 5
T Diverse JDBC Probleme (inner join, rs.last(), update) Datenbankprogrammierung 2
R Probleme mit Datensätzen in MySql DB Datenbankprogrammierung 3
B Oracle Driver Probleme Datenbankprogrammierung 2
I Probleme bei MySQL - Replikation Datenbankprogrammierung 2
R Probleme mit ausführbarem Jar Archiv Datenbankprogrammierung 9
F Probleme mit Jar Datei Datenbankprogrammierung 3
S String probleme Datenbankprogrammierung 3
R Probleme mit der Verbindung zum localhost Datenbankprogrammierung 12
S Probleme bei der Installation von MySQL 5.0 Datenbankprogrammierung 4
A Probleme mit ResultSet und getString(i) Datenbankprogrammierung 13
G Probleme mit Access und Join Datenbankprogrammierung 3
N Probleme mit "nur vorwärts gerichtete ResultSet" Datenbankprogrammierung 7
M Daten von MySQL nach MSSql probleme beim schreiben Datenbankprogrammierung 3
S JDBC-Anfänger und Probleme beim Treiberfinden etc. Datenbankprogrammierung 4
T Probleme beim Verbindungsaufbau zum SQL 2000 Datenbankprogrammierung 2
G Probleme mit Datenbankeinträge Datenbankprogrammierung 4
G Probleme mit Treiber (connector) Datenbankprogrammierung 20
thE_29 getBytes() - russland/bulgarien -- andere Codecs Probleme Datenbankprogrammierung 8
E Probleme mit JDBC und Executable-Jar Datenbankprogrammierung 2
G Probleme mit MySQL - Anmeldung Datenbankprogrammierung 2
P Probleme mit NullPointerException Datenbankprogrammierung 5
K MySQL: Probleme mit dem Verbinden per IP-Adresse Datenbankprogrammierung 6
T Probleme mit Datenbank Datenbankprogrammierung 6
Kirby.exe Sample Database in Postgres laden Datenbankprogrammierung 5
ruutaiokwu SQL-Dump nach MariaDB laden? Datenbankprogrammierung 6
G PostgreSQL Treiber laden schlägt fehl wegen: "... passwortbasierte Authentifizierung ..." Datenbankprogrammierung 2
D JDBC Fehler beim laden der nativen Bibliothek db2jcct2 Datenbankprogrammierung 9
M Kann Oracle Datenbanktreiber nicht laden Datenbankprogrammierung 5
M H2 Laden der H2-Treiber schlägt fehl Datenbankprogrammierung 2
trash Dynamische SQL Inhalte laden?! Datenbankprogrammierung 6
E MySQL Treiber aus NetBeans laden Datenbankprogrammierung 13
H Datenbank in Datei speichern / laden Datenbankprogrammierung 8
S MySQL Abfrage in showInputDialog laden Datenbankprogrammierung 6
C Treiber laden Datenbankprogrammierung 4
QDog JPA: Entity "laden" und später updaten Datenbankprogrammierung 4
H Konnte den Treiber com.mysql.jdbc.Driver nicht laden. Datenbankprogrammierung 19
A Problem beim Laden des Treibers Datenbankprogrammierung 5
Y Hibernate - Werte aus 2 Tabellen laden Datenbankprogrammierung 29
B Laden eines JDBC Treiber. Datenbankprogrammierung 7
P [Hibernate] Objekt laden, Id ändern und speichern? Datenbankprogrammierung 2
M "SQL - Apache" Problem beim laden des Applets Datenbankprogrammierung 4
A Datenbankzugriff per Applet - Problem beim Treiber laden Datenbankprogrammierung 6

Ähnliche Java Themen

Neue Themen


Oben