2012-03-30 9 views
1

再生リストの操作にLizzyライブラリ(http://lizzy.sourceforge.net/)を使用しようとしています。依存関係として、ビルドパスにCastorライブラリ(http://www.castor.org/)が必要です。そこで私はサイトに行って、Castor 1.3.1をダウンロードしてから.jarをビルドパスに入れました。しかしCastorライブラリのNoClassDefFoundError

、私は一般的なプレイリストオブジェクトに、特定のプレイリストファイルを変換するために、このコード行を実行しよう:

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

私はNoClassDefFoundErrorがを取得し終わる:私は

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) 
    ... 

アム.jarファイルがありませんか?私はCastorExceptionクラスのインスタンスを作成することができました(ただし、例外が話すものとは別のパッケージにあります)。私は、基本的なCastor-1.3.1.jarファイルが必要なすべてのクラスを保持していると考えました。

追加情報:私は.wplプレイリストファイルをデコードしようとしていますが、これはLizzyがサポートする必要があります。そして、私のビルド・パスは、次のようになります任意の助け

My Build Path

感謝。

+0

caster.zipファイルを解凍するときに、必要なサポートjarがある場合は、そこにjarファイルまたはzipファイルがある場合、通常は/ libディレクトリに配置されます。それらも含めて試して、それがあなたの問題を解決するかどうかを見てください。 – Churk

答えて

2

さまざまなツールを使用してCastor jarを簡単に調べることができます.WinZipは私の選択の道具です。 CastorExceptionがある間は間違ったパッケージに入っています。

old downloads pageを1.3.1で見ると、Castor-1.3.1-core.jarが表示されます。それを見ると、正しいパッケージにCastorExceptionがあります。他の瓶も必要かもしれません - 私はドキュメンテーションを参照するか、試行錯誤を続けるか、またはあなたに伝えるPOMを見つけようとします。

+0

大丈夫だよ!次回は私がコンピュータにいて、病気の報告をしています。 – Nico

+0

うん、私は - コアを追加し、トリック、ありがとう! – Nico