fo文件在java中转换为pdf

时间:2015-09-02 07:11:57

标签: java xml pdf xslt apache-fop

我是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更多

1 个答案:

答案 0 :(得分:0)

您正在尝试嵌入FOP。但是你没有将Avalon添加到类路径中(正如一些人已经建议的那样),或者你的版本错误。另见:

所有这些线程(以及更多)的底线是:找不到(正确的)Avalon。解决这个问题,你应该解决你的问题。