Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.NoClassDefFoundError:org/apache/avalon/framework/configuration/ConfigurationException_Java_Jakarta Ee - Fatal编程技术网

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

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文件。请帮

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

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版,我所知道的依赖项

  • avalon框架api 4.3.1
  • avalon框架impl 4.3.1
  • 蜡染动画1.8
  • 蜡染awt util 1.8
  • 蜡染桥1.8
  • 蜡染css 1.8
  • 蜡染dom 1.8
  • 蜡染ext 1.8
  • 蜡染延伸1.8
  • 蜡染gvt 1.8
  • 蜡染解析器1.8
  • 蜡染脚本1.8
  • 蜡染svg dom 1.8
  • 蜡染斯维根1.8
  • 蜡染转码器1.8
  • 蜡染1.8
  • 蜡染xml 1.8
  • 通用io 2.5
  • commons日志记录1.0.4
  • xalan 2.7.0
  • xml API 1.0.b2
  • xml API扩展1.3.04
  • xmlgraphics commons 2.1

  • 如果您找到了所有这些,然后将它们放到类路径中,那么您应该能够运行FOP。

    可能fob.jar还具有必须在类路径文件中找到的依赖项。在类路径文件中,我看到它添加了FOP.jar:有很多不仅仅是FOP。有关详细信息,请参阅下面的回答。我列出了FOP需要的所有依赖项。在我的类路径中,添加了avalonframework:那么,发生了什么事?您需要的不仅仅是这两个jar文件。谢谢,我会尝试这样做。如果我使用FOP版本1.1,您是否有依赖项列表?抱歉,没有,我使用的是最新版本的FOP。我的问题已解决。再次感谢你们!
    private FopFactory fopFactory = FopFactory.newInstance();