AnsweredAssumed Answered

BIRT Report java.lang.NoClassDefFoundError

Question asked by jr0045200 on Jan 18, 2017
Latest reply on Apr 4, 2017 by jr0045200

We get the following error when running some of our BIRT reports on Release 3100.0.0-rel.107+401e22b. These reports have crosstabs and data cubes and are running fine on Release 3000.1.3-rel.70+214db31.

 

java.lang.NoClassDefFoundError: org/eclipse/birt/report/data/adapter/api/LinkedDataSetUtil

  at org.eclipse.birt.report.item.crosstab.core.util.CrosstabUtil.isBoundToLinkedDataSet(CrosstabUtil.java:437)

  at org.eclipse.birt.report.item.crosstab.core.re.CrosstabQueryUtil.createCubeQuery(CrosstabQueryUtil.java:150)

  at org.eclipse.birt.report.item.crosstab.core.re.CrosstabReportItemQuery.createReportQueries(CrosstabReportItemQuery.java:82)

  at org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder$QueryBuilderVisitor.visitExtendedItem(ReportQueryBuilder.java:689)

  at org.eclipse.birt.report.engine.ir.ExtendedItemDesign.accept(ExtendedItemDesign.java:35)

  at org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder.build(ReportQueryBuilder.java:256)

  at org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder.build(ReportQueryBuilder.java:237)

  at org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.prepare(AbstractDataEngine.java:190)

  at org.eclipse.birt.report.engine.executor.ReportExecutor.execute(ReportExecutor.java:122)

  at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportExecutor.execute(WrappedReportExecutor.java:60)

  at org.eclipse.birt.report.engine.internal.executor.dup.SuppressDuplciateReportExecutor.execute(SuppressDuplciateReportExecutor.java:42)

  at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportExecutor.execute(WrappedReportExecutor.java:60)

  at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportExecutor.execute(LocalizedReportExecutor.java:61)

  at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:179)

  at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:77)

  at blackboard.platform.reporting.service.birt.BirtReportProviderImpl.execute(BirtReportProviderImpl.java:315)

  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

  at java.lang.reflect.Method.invoke(Method.java:498)

  at blackboard.platform.security.PrivilegedActionInvocationHandler$1.run(PrivilegedActionInvocationHandler.java:90)

  at java.security.AccessController.doPrivileged(Native Method)

  at blackboard.platform.security.PrivilegedActionInvocationHandler.invoke(PrivilegedActionInvocationHandler.java:102)

  at com.sun.proxy.$Proxy1256.execute(Unknown Source)

  at blackboard.platform.reporting.service.birt.PrivilegedBirtReportProvider.execute(PrivilegedBirtReportProvider.java:102)

  at blackboard.platform.reporting.service.impl.MultiVendorReportProvider.execute(MultiVendorReportProvider.java:40)

  at blackboard.platform.reporting.service.impl.ReportExecutorImpl$ReportSharableLockWork.run(ReportExecutorImpl.java:182)

  at blackboard.platform.sharablelock.impl.SharableLockManagerImpl.performLockWork(SharableLockManagerImpl.java:71)

  at blackboard.platform.sharablelock.impl.SharableLockManagerImpl.performSharedLockWork(SharableLockManagerImpl.java:47)

  at blackboard.platform.reporting.service.impl.ReportExecutorImpl.execute(ReportExecutorImpl.java:62)

  at blackboard.platform.reporting.service.impl.ReportExecutorImpl.execute(ReportExecutorImpl.java:50)

  at blackboard.platform.reporting.web.struts.RunReportAction$ReportExecutionTask.call(RunReportAction.java:425)

  at blackboard.platform.reporting.web.struts.RunReportAction$ReportExecutionTask.call(RunReportAction.java:401)

  at blackboard.util.ThreadUtil$1.run(ThreadUtil.java:61)

  at java.security.AccessController.doPrivileged(Native Method)

  at blackboard.util.ThreadUtil.callWithContextClassLoader(ThreadUtil.java:53)

  at blackboard.util.ThreadUtil.callWithContextClassLoader(ThreadUtil.java:36)

  at blackboard.platform.servlet.processing.impl.LongRunningTaskThreadPoolServiceImpl$ContextPreservingCallable$1.run(LongRunningTaskThreadPoolServiceImpl.java:288)

  at java.security.AccessController.doPrivileged(Native Method)

  at blackboard.platform.servlet.processing.impl.LongRunningTaskThreadPoolServiceImpl$ContextPreservingCallable.call(LongRunningTaskThreadPoolServiceImpl.java:283)

  at java.util.concurrent.FutureTask.run(FutureTask.java:266)

  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

  at java.lang.Thread.run(Thread.java:745)

Caused by: java.lang.ClassNotFoundException: org.eclipse.birt.report.data.adapter.api.LinkedDataSetUtil

 

Any suggestions?

 

The BIRT engine is updated to v4.5.0 in Release 3100.0.0-rel.107+401e22b

Outcomes