Jasper报告在netbeans中运行良好,但在部署为jar应用程序时会出现exception
我正在使用java swings和jasper报告进行最后一年的项目报告。当我在netbeans中运行应用程序但是当我将它部署到jar文件然后尝试使用我的命令执行它时,包括报告的应用程序工作正常提示我看到这个例外的巨大文本。
线程“AWT-EventQueue-0”中的exceptionjava.lang.NoClassDefFoundError:org / codehaus / groovy / control / CompilationFailedException at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) at java.lang.Class.getConstructor0(Unknown Source) 在java.lang.Class.newInstance0(未知来源) 在java.lang.Class.newInstance(未知来源) at net.sf.jasperreports.engine.JasperCompileManager.getCompiler(JasperCompileManager.java:472) at net.sf.jasperreports.engine.JasperCompileManager.loadEvaluator(JasperCompileManager.java:238) at net.sf.jasperreports.engine.fill.JRFillDataset.createCalculator(JRFillDataset.java:421) 在net.sf.jasperreports.engine.fill.JRBaseFiller。(JRBaseFiller.java:428) 在net.sf.jasperreports.engine.fill.JRVerticalFiller。(JRVerticalFiller.java:76) 在net.sf.jasperreports.engine.fill.JRVerticalFiller。(JRVerticalFiller.java:86) at net.sf.jasperreports.engine.fill.JRVerticalFiller。(JRVerticalFiller.java:56) at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:142) 。 。 。 。 ......还有54个
以下函数调用jasper报告:
public void printReport(String adID){try {Map parameters = new HashMap(); InputStream jasperIS = this.getClass()。getResourceAsStream(“/ Reports / AllHoardings.jasper”); 用户连接=新用户(); JasperPrint print = JasperFillManager.fillReport(jasperIS,parameters,connect.getConnection()); JasperViewer.viewReport(打印假); } catch(JRException je){System.out.println(je.toString()+“@ line 2043”); } catch(Exception e){System.out.println(e.toString()); }}
http://i296.photobucket.com/albums/mm176/charanraj1191g/jasper.png
链接到图像:
快照
netbeans中的目录列表
http://i296.photobucket.com/albums/mm176/charanraj1191g/dir_list.png
链接到图像:
netbeans中的项目目录列表
在我的jar文件中
http://i296.photobucket.com/albums/mm176/charanraj1191g/jar.png
链接到图像:
在jar文件里面
java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException
这个错误告诉我,NetBeans正在以一种你的JAR文件没有的方式解决Groovy和Jasper Reports的问题。 检查JAR清单中是否缺少与Groovy相关的JAR。 如果是,请添加它们。