java.lang.NoClassDefFoundError:org/apache/avalon/framework/configuration/ConfigurationException
在我的代码中,我使用fop.jar读取pdf文件,但从日志文件中得到错误:java.lang.NoClassDefFoundError:org/apache/avalon/framework/configuration/ConfigurationException,java,jakarta-ee,Java,Jakarta Ee,在我的代码中,我使用fop.jar读取pdf文件,但从日志文件中得到错误: EXCEPTION] java.lang.NoClassDefFoundError: org/apache/avalon/framework/configuration/ConfigurationException at GetPagePdf.<init>(GetPayStubPdf.java:36) 我在网站上搜索,他们回答我错过了avalonframework.jar,但我不知道如何使用jar文件。请帮
EXCEPTION]
java.lang.NoClassDefFoundError: org/apache/avalon/framework/configuration/ConfigurationException
at GetPagePdf.<init>(GetPayStubPdf.java:36)
我在网站上搜索,他们回答我错过了avalonframework.jar,但我不知道如何使用jar文件。请帮我提供一些想法。下载并将
avalonframework.jar
添加到您的类路径
,与您对fop.jar
所做的相同
正如JRSofty在他的文章中提到的,为了使程序正常运行,您应该满足
fop.jar
的所有依赖项lib。格式化对象项目(fop.jar)具有也必须放在类路径中的依赖项。抛出NoClassDefFoundError的类是avalon-framework-api.jar和avalon-framework-impl.jar的一部分
如果您使用的是fop 2.1版,我所知道的依赖项
如果您找到了所有这些,然后将它们放到类路径中,那么您应该能够运行FOP。可能fob.jar还具有必须在类路径文件中找到的依赖项。在类路径文件中,我看到它添加了FOP.jar:有很多不仅仅是FOP。有关详细信息,请参阅下面的回答。我列出了FOP需要的所有依赖项。在我的类路径中,添加了avalonframework:那么,发生了什么事?您需要的不仅仅是这两个jar文件。谢谢,我会尝试这样做。如果我使用FOP版本1.1,您是否有依赖项列表?抱歉,没有,我使用的是最新版本的FOP。我的问题已解决。再次感谢你们!
private FopFactory fopFactory = FopFactory.newInstance();