我是java的新手并且尝试将fo文件转换为pdf我从this链接复制了java,但是我收到以下错误:
转换... log4j:WARN找不到记录器的appender (org.apache.fop.util.ContentHandlerFactoryRegistry)。 log4j:警告请 正确初始化log4j系统。线程“main”中的异常 java.lang.NoClassDefFoundError: org / apache / avalon / framework / configuration / ConfigurationException at org.apache.fop.apps.FopFactory。(FopFactory.java:165)at org.apache.fop.apps.FopFactory.newInstance(FopFactory.java:190)at fop.ExampleFO2PDF。(ExampleFO2PDF.java:73)at fop.ExampleFO2PDF.main(ExampleFO2PDF.java:156)引起: 抛出java.lang.ClassNotFoundException: org.apache.avalon.framework.configuration.ConfigurationException at java.net.URLClassLoader $ 1.run(URLClassLoader.java:366)at java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:354)at java.lang.ClassLoader.loadClass(ClassLoader.java:425)at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)at at java.lang.ClassLoader.loadClass(ClassLoader.java:358)... 4更多
答案 0 :(得分:0)
您正在尝试嵌入FOP。但是你没有将Avalon添加到类路径中(正如一些人已经建议的那样),或者你的版本错误。另见:
fop-0.95不适用于avalon-framework-4.3.3。 Fop 1.x在此期间已被修复以使用avalon-framework,但它有另一个阻止creation of pdf files的关键错误。
所有这些线程(以及更多)的底线是:找不到(正确的)Avalon。解决这个问题,你应该解决你的问题。