2012-03-30 6 views
1

Ich versuche, die Lizzy-Bibliothek (http://lizzy.sourceforge.net/) zu verwenden, um einige Playlisten zu manipulieren. Als Abhängigkeit benötigt es die Castor-Bibliothek (http://www.castor.org/) in meinem Build-Pfad. Also ging ich auf die Seite und lud Castor 1.3.1 herunter, dann legte ich die .jar in meinen Build-Pfad.NoClassDefFoundError in der Castor-Bibliothek

Allerdings, wenn ich versuche, diese Codezeile ausführen, um eine bestimmte Playlist-Datei auf ein generisches Playlist-Objekt zu konvertieren:

specificPlaylist = SpecificPlaylistFactory.getInstance().readFrom(playlistFile); 

ich ein NoClassDefFoundError am Ende immer:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/exolab/castor/core/exceptions/CastorException 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(Unknown Source) 
    at java.lang.ClassLoader.defineClass(Unknown Source) 
    at java.security.SecureClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.access$000(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(Unknown Source) 
    at java.lang.ClassLoader.defineClass(Unknown Source) 
    at java.security.SecureClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.access$000(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at org.exolab.castor.mapping.Mapping.<init>(Mapping.java:81) 
    at christophedelory.xml.XmlSerializer.getMapping(XmlSerializer.java:100) 
    at christophedelory.playlist.asx.AsxProvider.readFrom(AsxProvider.java:202) 
    at christophedelory.playlist.SpecificPlaylistFactory.readFrom(SpecificPlaylistFactory.java:132) 
    at christophedelory.playlist.SpecificPlaylistFactory.readFrom(SpecificPlaylistFactory.java:168) 
    ... 

Am I fehlende .jar-Datei? Es ist mir gelungen, eine Instanz einer CastorException-Klasse zu erstellen (aber sie war in einem anderen Paket als dem, von dem die Ausnahme spricht). Ich dachte, dass die grundlegende Castor-1.3.1.jar-Datei alle benötigten Klassen enthielt.

Zusätzliche Informationen: Ich versuche, eine. WPL-Playlist-Datei zu dekodieren, die von Lizzy unterstützt werden soll. Und mein Build-Pfad sieht wie folgt aus:

My Build Path

Vielen Dank für jede Hilfe.

+0

Wenn Sie die caster.zip-Datei entpacken, wenn es ein Support-Jar benötigt, ist es normalerweise im Verzeichnis/lib, wenn dort Jars oder Zip-Dateien vorhanden sind. Versuchen Sie, auch diese einzuschließen und sehen Sie, ob das das Problem löst. – Churk

Antwort

2

Sie können einfach in das Castor-Glas schauen, um zu sehen, was es mit einer Vielzahl von Werkzeugen gibt - WinZip ist zufällig mein Werkzeug der Wahl. Sie werden feststellen, dass es sich bei einer CastorException um ein falsches Paket handelt.

Blick auf die old downloads page unter 1.3.1, sehe ich eine Castor-1.3.1-core.jar. Wenn ich darauf schaue, sehe ich CastorException im richtigen Paket. Möglicherweise benötigen Sie auch andere Gläser - ich würde die Dokumentation konsultieren oder mit Trial-and-Error fortfahren oder versuchen, ein POM zu finden, das Ihnen sagen wird.

+0

Gut, das klingt großartig! Ich werde es versuchen, wenn ich das nächste Mal an meinem Computer bin und mich schlecht melden kann. – Nico

+0

Yep, ich habe hinzugefügt - rein und es hat den Trick, danke! – Nico

Verwandte Themen