gpt4 book ai didi

java - Castor 库中的 NoClassDefFoundError

转载 作者:行者123 更新时间:2023-11-30 04:50:31 24 4
gpt4 key购买 nike

我正在尝试使用 Lizzy 库 ( http://lizzy.sourceforge.net/ ) 进行一些播放列表操作。作为依赖项,它要求我的构建路径中有 Castor 库 ( http://www.castor.org/ )。所以我访问该网站,下载了 Castor 1.3.1,然后将 .jar 放入我的构建路径中。

但是,当我尝试运行这行代码以将特定播放列表文件转换为通用播放列表对象时:

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

我最终得到了一个N​​oClassDefFoundError:

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

感谢您的帮助。

最佳答案

您可以使用各种工具轻松查看 Castor jar 中的内容 - WinZip 恰好是我选择的工具。您会发现虽然存在 CastorException,但它位于错误的包中。

查看old downloads page在 1.3.1 下,我看到了 Castor-1.3.1-core.jar。查看它,我在正确的包中看到 CastorException。您可能还需要其他 jar - 我会查阅文档,或者通过反复试验继续,或者尝试找到一个可以告诉您的 POM。

关于java - Castor 库中的 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9948587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com