未找到iReport Scriptlet类

时间:2013-07-09 14:23:28

标签: jasper-reports ireport

我已经将jar文件添加到类路径中,并确认该类在那里。

我还添加了一个新的scriptlet scriptlet1,其中包含预期的类com.marinecyb.hilit2.nbm.gui.export.ScriptletTestsScriptlet

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

  

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

1 个答案:

答案 0 :(得分:1)

解决:有一个maven版本,所以jar文件名从SNAPSHOT-2.36升级到2.37。