2012-06-25 41 views
0

我想一個XML文件轉換爲使用XSL-FO PDF文件轉換XML文件爲PDF,我發現在這個例子中的代碼:使用XSLT和XSL-FO/FOP

http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleXML2PDF.java?view=markup

但我收到此異常:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlgraphics/image/loader/impl/ImageRawPNG 
at org.apache.fop.render.pdf.PDFImageHandlerRawPNG.getSupportedImageClass(PDFImageHandlerRawPNG.java:51) 
at org.apache.fop.render.ImageHandlerRegistry.addHandler(ImageHandlerRegistry.java:97) 
at org.apache.fop.render.ImageHandlerRegistry.discoverHandlers(ImageHandlerRegistry.java:169) 
at org.apache.fop.render.ImageHandlerRegistry.<init>(ImageHandlerRegistry.java:64) 
at org.apache.fop.apps.FopFactory.<init>(FopFactory.java:168) 
at org.apache.fop.apps.FopFactory.newInstance(FopFactory.java:177) 
at searchManagement.export.PdfExporter.main(PdfExporter.java:77) 
Caused by: java.lang.ClassNotFoundException: org.apache.xmlgraphics.image.loader.impl.ImageRawPNG 
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
... 7 more 

你有沒有一些建議?

謝謝!

回答

0

這個錯誤意味着你正在使用的一個類試圖使用類org/apache/xmlgraphics/image/loader/impl/ImageRawPNG,但是找不到它。

您需要做的是找到包含該類的jar並將其添加到類路徑中。