2012-12-24 94 views
-1

我正在开发软件使用Java打印异常

我链接了一个JasperReports带条形码访问帐单打印。

,当我试图打印该报告中,是发生在我的问题,此异常:

net.sf.jasperreports.engine.JRRuntimeException: java.io.IOException: SAX2 driver class org.apache.crimson.parser.XMLReaderImpl not found 
    at net.sf.jasperreports.renderers.BatikRenderer.ensureSvg(BatikRenderer.java:198) 
    at net.sf.jasperreports.renderers.BatikRenderer.getDimension(BatikRenderer.java:142) 
    at net.sf.jasperreports.engine.export.draw.ImageDrawer.draw(ImageDrawer.java:110) 
    at net.sf.jasperreports.engine.export.draw.PrintDrawVisitor.visit(PrintDrawVisitor.java:117) 
    at net.sf.jasperreports.engine.export.draw.PrintDrawVisitor.visit(PrintDrawVisitor.java:55) 
    at net.sf.jasperreports.engine.fill.JRTemplatePrintImage.accept(JRTemplatePrintImage.java:393) 
    at net.sf.jasperreports.engine.export.draw.FrameDrawer.draw(FrameDrawer.java:231) 
    at net.sf.jasperreports.engine.export.draw.FrameDrawer.draw(FrameDrawer.java:179) 
    at net.sf.jasperreports.engine.export.JRGraphics2DExporter.exportPage(JRGraphics2DExporter.java:259) 
    at net.sf.jasperreports.engine.export.JRGraphics2DExporter.exportReportToGraphics2D(JRGraphics2DExporter.java:232) 
    at net.sf.jasperreports.engine.export.JRGraphics2DExporter.exportReport(JRGraphics2DExporter.java:171) 
    at net.sf.jasperreports.engine.export.JRPrintServiceExporter.print(JRPrintServiceExporter.java:325) 
    at sun.print.RasterPrinterJob.printPage(RasterPrinterJob.java:1968) 
    at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1457) 
    at net.sf.jasperreports.engine.export.JRPrintServiceExporter.exportReport(JRPrintServiceExporter.java:286) 
    at Server.Print.Url.Print.printReport(Print.java:62) 
    at Server.Print.Url.Print.createReports(Print.java:116) 

我怎样才能解决这个问题?

+0

我确定这是一个罐子的问题。 –

回答

1

您的应用程序未找到所需的库。从我所看到的,您需要下载Apache's Crimson XML Parser并将其添加到您的应用程序的类路径中。

+0

谢谢你,我做到了,但我无法解决这个问题。 –

+0

缺少lib文件的问题。 –

+0

你有lib文件吗?你有没有试过把它添加到类路径中?你在使用IDE吗?没有更多的信息,很难提供帮助。 – Smig

0

貌似库不是在classpath

如果您在命令行或者

  1. 更新上运行您的清单,包括在它的类路径

  2. 手动包括JAR在你的行中使用'-cp'来添加更多的同学词条。例如java -co jar1.jar; jar2.jar -jar my.jar这里假定Windows是分隔符;