翼程序之路 2018-07-09 07:46 采纳率: 100%
浏览 948
已结题

java 打印报表问题(编译报表时出错)

我设计好了报表放在sampleReportFile + ".jrxml",然后加载进来,再编译。如下代码

JasperDesign design = JRXmlLoader.load(sampleReportFile + ".jrxml");

//编译
JasperReport report = new JasperCompileManager().compileReport(design);//这句有异常

这两行代码放的一个单独的类中的main里能正常运行。
但是放到我的项目中就报异常,无法编译,抛出异常如下(myReport_1216356285140_165076.class这个文件是它自动创建的怎么找不到?但在单独类中的main中为什么行?)。

java.io.FileNotFoundException: D:\other-workspace\TestReport\myReport_1216356285140_165076.class (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(Unknown Source)
at net.sf.jasperreports.engine.util.JRLoader.loadBytes(Unknown Source)
at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUnits(Unknown Source)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(Unknown Source)
at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(Unknown Source)
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(Unknown Source)
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(Unknown Source)
at com.dsrcom.ecq.client.report.view.ReportColumnSet.printReport(ReportColumnSet.java:638)
at com.dsrcom.ecq.client.report.view.ReportColumnSet$5.mouseUp(ReportColumnSet.java:417)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:137)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)

    这个是怎么解决的呀!大神帮忙!
  • 写回答

3条回答 默认 最新

  • aminli2020 2018-07-09 07:58
    关注

    可以查看一下文件地址有没有问题,输入流打开异常。

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器