0

我已将 jar 文件添加到类路径并确认该类在其中。

我还包含了一个scriptlet1带有预期类的新脚本com.marinecyb.hilit2.nbm.gui.export.ScriptletTestsScriptlet

但是,当我按下预览时,我收到以下错误。有什么想法我可能做错了吗?

填充打印时出错...加载脚本类时出错:com.marinecyb.hilit2.nbm.gui.export.ScriptletTestsScriptlet net.sf.jasperreports.engine.JRException:加载脚本类时出错:com.marinecyb.hilit2.nbm.gui.export .ScriptletTestsScriptlet 在 net.sf.jasperreports.engine.scriptlets.DefaultScriptletFactory.getScriptlet(DefaultScriptletFactory.java:114) 在 net.sf.jasperreports.engine.scriptlets.DefaultScriptletFactory.getScriplets(DefaultScriptletFactory.java:89) 在 net.sf.jasperreports .engine.fill.JRFillDataset.createScriptlets(JRFillDataset.java:502) 在 net.sf.jasperreports.engine.fill.JRFillDataset.setParameterValues(JRFillDataset.java:619) 在 net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters (JRBaseFiller.java:1257) 在 net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:877) 在 net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:841) 在 net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:88) 在 net.sf.jasperreports .engine.JasperFillManager.fill(JasperFillManager.java:653) 在 net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:569) 在 net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:915 ) 在 org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) 在 org.openide.util.RequestProcessor$ 的 com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:928) Processor.run(RequestProcessor.java:997) 引起:java.lang.ClassNotFoundException: com.marinecyb.hilit2.nbm.gui.export.ScriptletTestsScriptlet at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在 java.lang 的 java.security.AccessController.doPrivileged(Native Method) 的 java.net.URLClassLoader$1.run(URLClassLoader.java:355)。 ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.netbeans.ProxyClassLoader.loadClass (ProxyClassLoader.java:252) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:356) 在 java.lang.Class.forName0(Native Method) 在 java.lang.Class.forName(Class.java:266) 在net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:115) 在 net.sf.jasperreports 的 net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:175)。engine.scriptlets.DefaultScriptletFactory.getScriptlet(DefaultScriptletFactory.java:109) ... 13 更多 

4

1 回答 1

1

已解决:有一个 maven 版本,因此 jar 文件名从 SNAPSHOT-2.36 增加到 2.37。

于 2013-07-10T07:28:34.703 回答