java.lang.NoClassDefFoundError:org / apache / avalon / framework / configuration / ConfigurationException

时间:2016-07-07 07:28:48

标签: java java-ee

在我的代码中,我使用fop.jar来读取pdf文件,但是我从日志文件中收到错误:

EXCEPTION]
java.lang.NoClassDefFoundError: org/apache/avalon/framework/configuration/ConfigurationException
at GetPagePdf.<init>(GetPayStubPdf.java:36)

在我的代码行36中:

private FopFactory fopFactory = FopFactory.newInstance();

我在网站上研究,他们回答我想念avalonframework.jar但我不知道如何使用jar文件。请帮我提一些想法。

2 个答案:

答案 0 :(得分:0)

avalonframework.jar下载并添加到classpath,与fop.jar相同。

正如在帖子中提到的 JRSofty ,您应该满足fop.jar的所有依赖库,以使您的程序正常工作。

答案 1 :(得分:0)

格式化对象项目(fop.jar)具有必须也放入类路径的依赖项。抛出NoClassDefFoundError的类是avalon-framework-api.jar和avalon-framework-impl.jar的一部分。

如果您使用fop 2.1版

,我知道它们的依赖关系
  1. avalon-framework-api 4.3.1
  2. avalon-framework-impl 4.3.1
  3. batik-anim 1.8
  4. batik-awt-util 1.8
  5. batik-bridge 1.8
  6. batik-css 1.8
  7. batik-dom 1.8
  8. batik-ext 1.8
  9. batik-extension 1.8
  10. batik-gvt 1.8
  11. batik-parser 1.8
  12. batik-script 1.8
  13. batik-svg-dom 1.8
  14. batik-svggen 1.8
  15. batik-transcoder 1.8
  16. batik-util 1.8
  17. batik-xml 1.8
  18. commons-io 2.5
  19. commons-logging 1.0.4
  20. xalan 2.7.0
  21. xml-apis 1.0.b2
  22. xml-apis-ext 1.3.04
  23. xmlgraphics-commons 2.1
  24. 如果你发现所有这些,然后将它们放入你的类路径,那么你应该能够运行FOP。