在我的代码中,我使用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文件。请帮助我提出一些想法。

最佳答案

格式对象项目(fop.jar)具有依赖关系,还必须将其放置在类路径中。引发NoClassDefFoundError的类是avalon-framework-api.jar和avalon-framework-impl.jar的一部分。

我所知道的依赖项,如果您使用的是fop 2.1版

  • avalon-framework-api 4.3.1
  • avalon-framework-impl 4.3.1
  • 蜡染anim 1.8
  • batik-awt-util 1.8
  • 蜡染桥1.8
  • batik-css 1.8
  • 蜡染馆1.8
  • batik-ext 1.8
  • 蜡染扩展名1.8
  • 蜡染-gvt 1.8
  • 蜡染解析器1.8
  • 蜡染脚本1.8
  • 蜡染-svg-dom 1.8
  • 蜡染-svggen 1.8
  • 蜡染代码转换器1.8
  • 蜡染实用程序1.8
  • batik-xml 1.8
  • commons-io 2.5
  • commons-logging 1.0.4
  • xalan 2.7.0
  • xml-apis 1.0.b2
  • xml-apis-ext 1.3.04
  • xmlgraphics-commons 2.1

  • 如果找到所有这些内容,然后将它们放入类路径中,则应该能够运行FOP。

    07-26 06:13