Environment:
O/S: Win7 32Bit
IDE: Eclipse 3.7SR2 32Bit
Java: JRE 7u17 (confirmed on JDK 1.6.0_31 )
Plugins: Jaspersoft Studio 5.1.0
Workspace set up with Dummy code to reproduce Bug included.
Workspace:
references:
- jasperreports 5.0.4
- spring framework 3.0.5
Problem:
Getting ClassNotFoundException when previewing a report with Jaspersoft Studio plugin with selected custom DataSourceProvider which uses a GenericXmlApplicationContext from Spring Framework package:
net.sf.jasperreports.engine.JRException: java.lang.NoClassDefFoundError: org/springframework/asm/ClassVisitor
at com.jaspersoft.studio.editor.preview.view.control.ReportControler.fillReport(ReportControler.java:453)
at com.jaspersoft.studio.editor.preview.view.control.ReportControler.access$14(ReportControler.java:428)
at com.jaspersoft.studio.editor.preview.view.control.ReportControler$3.run(ReportControler.java:337)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.lang.NoClassDefFoundError: org/springframework/asm/ClassVisitor
at org.springframework.context.support.GenericApplicationContext.(GenericApplicationContext.java:103)
at org.springframework.context.support.GenericXmlApplicationContext.(GenericXmlApplicationContext.java:49)
at context.DummyContext.(DummyContext.java:5)
at provider.DummyDataSourceProvider.create(DummyDataSourceProvider.java:15)
at net.sf.jasperreports.data.provider.DataSourceProviderDataAdapterService.contributeParameters(DataSourceProviderDataAdapterService.java:115)
at net.sf.jasperreports.engine.fill.JRFillDataset.contributeParameters(JRFillDataset.java:996)
at net.sf.jasperreports.engine.fill.JRFillDataset.setParameterValues(JRFillDataset.java:622)
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.BaseFillHandle$ReportFiller.run(BaseFillHandle.java:120)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.springframework.asm.ClassVisitor
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 11 more
Recommended Comments