ClassLoader in der Jar fehlerhaft

  • Themenstarter Datenbankanfänger
  • Beginndatum
Status
Nicht offen für weitere Antworten.
D

Datenbankanfänger

Gast
Hallo zusammen,

ich habe folgendes Problem:

Ich habe von meiner Applikation eine Jar-Datei erstellt, dabei kommt es zu der Fehlermeldung:
Code:
java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver
....
at ...CreateDB.<init><CreateDB.java:44>
....
In der besagten Klasse lade ich den Treiber wie folgt:
Code:
Class.forName("org.hsqldb.jdbcDriver");
Der Classpath:
Code:
<classpathentry exported="true" kind="lib" path="D:/Downloads Hibernate/HSQLDB/HSQLDB/hsqldb.jar"/>
Die HSQLDB.jar habe ich ebenfalls in der Jar-Version der Applikation mitgeliefert.

Als ich die Applikation in Eclipse gestartet habe, wurde der Treiber richtig geladen und alles lief problemlos.

Muss der Treiber in der Klasse anders geladen werden? Es wird immer die gleiche Datenbank angesteuert (HSQLDB).
Muss "org.hsqldb.jdbcDriver" in dem Classpath anders gesetzt werden? Wenn ja, wie?
Oder liegt der Fehler woanders?

Es wäre nett, wenn ihr mir einen Lösungsansatz liefern könntet, da ich im Moment bezüglich dieses Problems absolut nicht weiter weiß.

Danke im Voraus.
 

L-ectron-X

Gesperrter Benutzer
Entweder lädst du dir das FatJar-PlugIn herunter und integrierst den Treiber in dein Jar oder du führst die Bibliothek im Manifest im Class-Path Attribut auf.
 
G

Guest

Gast
Ich hab die Bibliothek im Manifest in dem Class-Path Attribut aufgenommen und es funktioniert so. Vielen Dank.
 
G

Guest

Gast
Bei der Erstellung des Jar-Files entsteht darüber hinaus folgender Fehler:
Code:
at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.execute(GenJar.java:211)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
	at org.apache.tools.ant.Task.perform(Task.java:364)
	at org.apache.tools.ant.Target.execute(Target.java:341)
	at org.apache.tools.ant.Target.performTasks(Target.java:369)
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
	at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
	at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
	at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
	at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
	at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
Caused by: java.io.FileNotFoundException: org/objectweb/asm/util/TraceClassVisitor.class
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:716)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateDependancies(GenJar.java:691)
	at org.apache.tools.ant.taskdefs.optional.genjar.ClassSpec.resolve(ClassSpec.java:204)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.execute(GenJar.java:207)
	... 11 more
--- Nested Exception ---
java.io.FileNotFoundException: org/objectweb/asm/util/TraceClassVisitor.class
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:716)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateClassDependancies(GenJar.java:731)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.generateDependancies(GenJar.java:691)
	at org.apache.tools.ant.taskdefs.optional.genjar.ClassSpec.resolve(ClassSpec.java:204)
	at org.apache.tools.ant.taskdefs.optional.genjar.GenJar.execute(GenJar.java:207)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
	at org.apache.tools.ant.Task.perform(Task.java:364)
	at org.apache.tools.ant.Target.execute(Target.java:341)
	at org.apache.tools.ant.Target.performTasks(Target.java:369)
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
	at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
	at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
	at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
	at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
	at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)

Da ich Hibernate in meiner Anwendung verwende, binde ich folgende Jar-Files mit ein:
Code:
        <pathelement location="D:/Downloads Hibernate/HSQLDB/HSQLDB/hsqldb/hsqldb.jar"/>
        <pathelement location="D:/Downloads Hibernate/Hibernate/hibernate-3.1/hibernate-3.1/lib/ehcache-1.1.jar"/>
        <pathelement location="D:/Downloads Hibernate/Hibernate/hibernate-3.1/hibernate-3.1/lib/xml-apis.jar"/>
        <pathelement location="D:/Downloads Hibernate/Hibernate/hibernate-3.1/hibernate-3.1/lib/asm.jar"/>
        <pathelement location="D:/Downloads Hibernate/Hibernate/hibernate-3.1/hibernate-3.1/lib/asm-attrs.jar"/>
        <pathelement location="D:/Downloads Hibernate/Hibernate/hibernate-3.1/hibernate-3.1/lib/c3p0-0.9.0.jar"/>
        <pathelement location="D:/Downloads Hibernate/Hibernate/hibernate-3.1/hibernate-3.1/lib/cglib-2.1.3.jar"/>
        <pathelement location="D:/Downloads Hibernate/Hibernate/hibernate-3.1/hibernate-3.1/lib/commons-collections-2.1.1.jar"/>
        <pathelement location="D:/Downloads Hibernate/Hibernate/hibernate-3.1/hibernate-3.1/lib/commons-logging-1.0.4.jar"/>
        <pathelement location="D:/Downloads Hibernate/Hibernate/hibernate-3.1/hibernate-3.1/lib/concurrent-1.3.2.jar"/>
        <pathelement location="D:/Downloads Hibernate/Hibernate/hibernate-3.1/hibernate-3.1/lib/dom4j-1.6.1.jar"/>
        <pathelement location="D:/Downloads Hibernate/Hibernate/hibernate-3.1/hibernate-3.1/hibernate3.jar"/>
        <pathelement location="D:/Downloads Hibernate/Hibernate/hibernate-3.1/hibernate-3.1/lib/antlr-2.7.6rc1.jar"/>
        <pathelement location="D:/Downloads Hibernate/Hibernate/hibernate-3.1/hibernate-3.1/lib/jacc-1_0-fr.jar"/>
        <pathelement location="D:/Downloads Hibernate/Hibernate/hibernate-3.1/hibernate-3.1/lib/jaxen-1.1-beta-7.jar"/>
        <pathelement location="D:/Downloads Hibernate/Hibernate/hibernate-3.1/hibernate-3.1/lib/jdbc2_0-stdext.jar"/>
        <pathelement location="D:/Downloads Hibernate/Hibernate/hibernate-3.1/hibernate-3.1/lib/jta.jar"/>
        <pathelement location="D:/Downloads Hibernate/Hibernate/hibernate-3.1/hibernate-3.1/lib/log4j-1.2.11.jar"/>

Wieso erscheint der Fehler erst bei der Erstellung der Jar-File und nicht bereits beim Testen der Anwendung (nach dem Kompilieren)?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Instance of ClassLoader-Klasse? Java Basics - Anfänger-Themen 3
M Classpath Resource in .jar mit ClassLoader.getSystemResource zugreifen Java Basics - Anfänger-Themen 14
M Video in ClassLoader einfügen Java Basics - Anfänger-Themen 7
K OOP Ressource/Datei mit ClassLoader laden Java Basics - Anfänger-Themen 18
D Classloader will auf einma Klasse nich finden Java Basics - Anfänger-Themen 3
T ImageIcon ohne Classloader Java Basics - Anfänger-Themen 12
L ClassLoader - Daten aus einem Package laden Java Basics - Anfänger-Themen 3
G Classloader Hierarchie Java Basics - Anfänger-Themen 6
I ClassLoader fiindet Klasse nicht Java Basics - Anfänger-Themen 3
D Probelm mit ClassLoader Java Basics - Anfänger-Themen 7
S Classloader JAR Archiv Java Basics - Anfänger-Themen 3
X ClassLoader Java Basics - Anfänger-Themen 2
L Schon wieder ClassLoader bzw. Classpath :-( Java Basics - Anfänger-Themen 3
I ClassLoader funktioniert nicht Java Basics - Anfänger-Themen 11
G ClassLoader und OutPutStream Java Basics - Anfänger-Themen 3
C ClassLoader und Konstruktor Java Basics - Anfänger-Themen 3
T BMI Rechner fehlerhaft Java Basics - Anfänger-Themen 18
I InputStream beim zweiten Mal fehlerhaft Java Basics - Anfänger-Themen 10
E Warum lässt sich eine Klasse nicht starten, wenn eine andere Klasse in dem Modul fehlerhaft ist? Java Basics - Anfänger-Themen 1
U Ausgabe von Dateiinhalt während Programmnutzung fehlerhaft Java Basics - Anfänger-Themen 3
N Erste Schritte Quellcode fehlerhaft Java Basics - Anfänger-Themen 2
F (Eclipse) Beim importieren etwas fehlerhaft bitte um Hilfe :) Java Basics - Anfänger-Themen 3
P Compiler-Fehler if Bedingung fehlerhaft Java Basics - Anfänger-Themen 7
S Simple Rechnung ist fehlerhaft! Java Basics - Anfänger-Themen 13
D kleiner Taschenrechner mit switch fehlerhaft Java Basics - Anfänger-Themen 1
T Unit tests fehlerhaft bitte um hiiiiilfe :D Java Basics - Anfänger-Themen 1
M Double-Ausgabe in JTextField fehlerhaft Java Basics - Anfänger-Themen 2
H Compiler-Fehler NullPointerException bei .length, Konstruktor fehlerhaft? Java Basics - Anfänger-Themen 3
S Methode prüft fehlerhaft nach Eingangsvariable Java Basics - Anfänger-Themen 2
C FileWriter bzw. Reader fehlerhaft Java Basics - Anfänger-Themen 6
D Code Fehlerhaft finde den Fehler nicht. Java Basics - Anfänger-Themen 1
W Erste Schritte Ausgabe ist Fehlerhaft Java Basics - Anfänger-Themen 6
F Erste Schritte IF-Abfrage fehlerhaft Java Basics - Anfänger-Themen 9
Z array ausgabe fehlerhaft Java Basics - Anfänger-Themen 2
U Array Ausgabe fehlerhaft Java Basics - Anfänger-Themen 6
S Java SDK Installiert aber fehlerhaft Java Basics - Anfänger-Themen 5
J HashSet Fehlerhaft Java Basics - Anfänger-Themen 10
N Bit -> Datei -> Bit Fehlerhaft Java Basics - Anfänger-Themen 2
H Methoden werden als fehlerhaft angezeigt Java Basics - Anfänger-Themen 2
M if/while, Ausgabe fehlerhaft! Java Basics - Anfänger-Themen 11
G Key Listener arbeitet Fehlerhaft Java Basics - Anfänger-Themen 6
S wsdl-datei: Generierung fehlerhaft Java Basics - Anfänger-Themen 9
J Addition von double values fehlerhaft? Java Basics - Anfänger-Themen 5
S Calendar.set Time, Ermittlung der Anzahl Tage fehlerhaft Java Basics - Anfänger-Themen 9
T Java ist auch eine Insel: Beispielprogramm fehlerhaft? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben