NoClassDefFoundError exception [message #231316] |
Thu, 29 March 2007 16:33  |
Eclipse User |
|
|
|
Originally posted by: gokuiuc.yahoo.com
Hello,
I have been getting a NoClassDefFoundError exception when I ran BIRT inside
Eclipse. I saw the similar newsgroup posts earlier about the issue. This
exception is not occurring consistently. I used ODA to develop my custom
data source and data set, and this exception occurs while previewing the
report or previewing the results in the data set. It is caused when a class
in my ResultSet method calls my classes in other plugins. I know these
classes exist, and they are called fine by BIRT or other plugins, when this
exception doesn't occur. So, is it possible that BIRT is damaging the plugin
dependencies? For your information, I am attaching the exception:
org.eclipse.birt.report.designer.core.runtime.GUIException: Caused by
java.lang.reflect.InvocationTargetException.
at
org.eclipse.birt.report.designer.core.runtime.GUIException.c reateGUIException(GUIException.java:76)
at
org.eclipse.birt.report.designer.internal.ui.util.ExceptionH andler.handle(ExceptionHandler.java:123)
at
org.eclipse.birt.report.designer.internal.ui.util.ExceptionH andler.handle(ExceptionHandler.java:105)
at
org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage.updateResultsProcess(ResultSetPreviewPage.java:408 )
at
org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage.runUpdateResults(ResultSetPreviewPage.java:247)
at
org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage.access$1(ResultSetPreviewPage.java:231)
at
org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage$4.runInUIThread(ResultSetPreviewPage.java:224)
at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:94)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
at
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchr onizer.java:123)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav a:3325)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2971)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:820 )
at org.eclipse.jface.window.Window.open(Window.java:796)
at
org.eclipse.birt.report.designer.internal.ui.dialogs.BaseDia log.open(BaseDialog.java:95)
at
org.eclipse.birt.report.designer.internal.ui.views.data.prov iders.DataSetNodeProvider.performEdit(DataSetNodeProvider.ja va:192)
at
org.eclipse.birt.report.designer.internal.ui.views.DefaultNo deProvider.performRequest(DefaultNodeProvider.java:355)
at
org.eclipse.birt.report.designer.internal.ui.views.actions.E ditAction.doAction(EditAction.java:80)
at
org.eclipse.birt.report.designer.internal.ui.views.actions.A bstractElementAction.run(AbstractElementAction.java:64)
at
org.eclipse.birt.report.designer.internal.ui.views.RenameLis tener.doubleClick(RenameListener.java:211)
at
org.eclipse.jface.viewers.StructuredViewer$1.run(StructuredV iewer.java:796)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.runtime.Platform.run(Platform.java:843)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:14 9)
at
org.eclipse.jface.viewers.StructuredViewer.fireDoubleClick(S tructuredViewer.java:794)
at
org.eclipse.jface.viewers.AbstractTreeViewer.handleDoubleSel ect(AbstractTreeViewer.java:1227)
at
org.eclipse.jface.viewers.StructuredViewer$4.widgetDefaultSe lected(StructuredViewer.java:1158)
at
org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEven t(OpenStrategy.java:223)
at org.eclipse.jface.util.OpenStrategy.access$0(OpenStrategy.ja va:220)
at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrate gy.java:281)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3348)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2968)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1930)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1894)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:422)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplicatio n.java:95)
at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.java:78)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:92)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:68)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:400)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336 )
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)
Caused by: java.lang.reflect.InvocationTargetException
at org.eclipse.jface.operation.ModalContext.run(ModalContext.ja va:350)
at
org.eclipse.jface.dialogs.ProgressMonitorDialog.run(Progress MonitorDialog.java:479)
at
org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage.updateResultsProcess(ResultSetPreviewPage.java:404 )
... 49 more
(The actual exception starts here: )
Caused by: java.lang.NoClassDefFoundError
at
org.topbraid.calendar.model.CalendarUtil.getDatatype(Calenda rUtil.java:52)
at org.topbraid.calendar.model.CalendarUtil.getDate(CalendarUti l.java:76)
at org.topbraid.oda.ResultSet.nodeToDate(ResultSet.java:306)
at org.topbraid.oda.ResultSet.getDate(ResultSet.java:193)
at
org.eclipse.datatools.connectivity.oda.consumer.helper.OdaRe sultSet.getDate(OdaResultSet.java:520)
at
org.eclipse.birt.data.engine.odaconsumer.ResultSet.getDate(R esultSet.java:285)
at
org.eclipse.birt.data.engine.odaconsumer.ResultSet.fetch(Res ultSet.java:162)
at
org.eclipse.birt.data.engine.executor.cache.OdiAdapter.fetch (OdiAdapter.java:140)
at
org.eclipse.birt.data.engine.executor.cache.RowResultSet.nex t(RowResultSet.java:91)
at
org.eclipse.birt.data.engine.executor.cache.ExpandableRowRes ultSet.next(ExpandableRowResultSet.java:62)
at
org.eclipse.birt.data.engine.executor.cache.SmartCacheHelper .populateData(SmartCacheHelper.java:275)
at
org.eclipse.birt.data.engine.executor.cache.SmartCacheHelper .initInstance(SmartCacheHelper.java:250)
at
org.eclipse.birt.data.engine.executor.cache.SmartCacheHelper .initOdaResult(SmartCacheHelper.java:138)
at
org.eclipse.birt.data.engine.executor.cache.SmartCacheHelper .getResultSetCache(SmartCacheHelper.java:83)
at
org.eclipse.birt.data.engine.executor.cache.SmartCache.<init >(SmartCache.java:51)
at
org.eclipse.birt.data.engine.executor.transform.pass.PassUti l.populateOdiResultSet(PassUtil.java:100)
at
org.eclipse.birt.data.engine.executor.transform.pass.PassUti l.pass(PassUtil.java:66)
at
org.eclipse.birt.data.engine.executor.transform.pass.PassMan ager.doSinglePass(PassManager.java:123)
at
org.eclipse.birt.data.engine.executor.transform.pass.PassMan ager.pass(PassManager.java:83)
at
org.eclipse.birt.data.engine.executor.transform.pass.PassMan ager.populateResultSet(PassManager.java:65)
at
org.eclipse.birt.data.engine.executor.transform.ResultSetPop ulator.populateResultSet(ResultSetPopulator.java:210)
at
org.eclipse.birt.data.engine.executor.transform.CachedResult Set. <init>(CachedResultSet.java:69)
at
org.eclipse.birt.data.engine.executor.DataSourceQuery.execut e(DataSourceQuery.java:501)
at
org.eclipse.birt.data.engine.impl.PreparedOdaDSQuery$OdaDSQu eryExecutor.executeOdiQuery(PreparedOdaDSQuery.java:330)
at
org.eclipse.birt.data.engine.impl.QueryExecutor.execute(Quer yExecutor.java:743)
at
org.eclipse.birt.data.engine.impl.ServiceForQueryResults.exe cuteQuery(ServiceForQueryResults.java:183)
at
org.eclipse.birt.data.engine.impl.QueryResults.getResultIter ator(QueryResults.java:148)
at
org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage.populateRecords(ResultSetPreviewPage.java:430)
at
org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage.access$2(ResultSetPreviewPage.java:423)
at
org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage$5.run(ResultSetPreviewPage.java:379)
at
org.eclipse.jface.operation.ModalContext$ModalContextThread. run(ModalContext.java:113)
Thanks,
Gokhan
|
|
|
|
|
Re: NoClassDefFoundError exception [message #231545 is a reply to message #231387] |
Fri, 30 March 2007 13:35   |
Eclipse User |
|
|
|
Originally posted by: jasonweathersby.alltel.net
Can you please log a bugzilla entry for this.
I have seen a similar issue when order of plugins being
loaded mattered. So if my ODA ran first it would work,
but if another plugin that used shared plugins ran first then
my plugin would fail. This was due to a class loader issue and
the plugin being in twice I believe. One other thing to try is
to set
setThreadContextClassLoader="false"
To true in the ODA runtime plugin.
Jason
Gokhan wrote:
> Yes, I have the dependencies set correctly on other plugins in oda.
>
> Gokhan
>
>
> "Jason Weathersby" <jasonweathersby@alltel.net> wrote in message
> news:euh9gs$82q$1@build.eclipse.org...
>> I believe this may be a different error than what was posted earlier today.
>> Do you have the dependencies set on the other plugins in oda?
>>
>> Jason
>>
>> Gokhan wrote:
>>> Hello,
>>>
>>> I have been getting a NoClassDefFoundError exception when I ran BIRT
>>> inside Eclipse. I saw the similar newsgroup posts earlier about the
>>> issue. This exception is not occurring consistently. I used ODA to
>>> develop my custom data source and data set, and this exception occurs
>>> while previewing the report or previewing the results in the data set. It
>>> is caused when a class in my ResultSet method calls my classes in other
>>> plugins. I know these classes exist, and they are called fine by BIRT or
>>> other plugins, when this exception doesn't occur. So, is it possible that
>>> BIRT is damaging the plugin dependencies? For your information, I am
>>> attaching the exception:
>>>
>>>
>>> org.eclipse.birt.report.designer.core.runtime.GUIException: Caused by
>>> java.lang.reflect.InvocationTargetException.
>>> at
>>> org.eclipse.birt.report.designer.core.runtime.GUIException.c reateGUIException(GUIException.java:76)
>>> at
>>> org.eclipse.birt.report.designer.internal.ui.util.ExceptionH andler.handle(ExceptionHandler.java:123)
>>> at
>>> org.eclipse.birt.report.designer.internal.ui.util.ExceptionH andler.handle(ExceptionHandler.java:105)
>>> at
>>> org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage.updateResultsProcess(ResultSetPreviewPage.java:408 )
>>> at
>>> org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage.runUpdateResults(ResultSetPreviewPage.java:247)
>>> at
>>> org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage.access$1(ResultSetPreviewPage.java:231)
>>> at
>>> org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage$4.runInUIThread(ResultSetPreviewPage.java:224)
>>> at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:94)
>>> at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
>>> at
>>> org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchr onizer.java:123)
>>> at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav a:3325)
>>> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2971)
>>> at org.eclipse.jface.window.Window.runEventLoop(Window.java:820 )
>>> at org.eclipse.jface.window.Window.open(Window.java:796)
>>> at
>>> org.eclipse.birt.report.designer.internal.ui.dialogs.BaseDia log.open(BaseDialog.java:95)
>>> at
>>> org.eclipse.birt.report.designer.internal.ui.views.data.prov iders.DataSetNodeProvider.performEdit(DataSetNodeProvider.ja va:192)
>>> at
>>> org.eclipse.birt.report.designer.internal.ui.views.DefaultNo deProvider.performRequest(DefaultNodeProvider.java:355)
>>> at
>>> org.eclipse.birt.report.designer.internal.ui.views.actions.E ditAction.doAction(EditAction.java:80)
>>> at
>>> org.eclipse.birt.report.designer.internal.ui.views.actions.A bstractElementAction.run(AbstractElementAction.java:64)
>>> at
>>> org.eclipse.birt.report.designer.internal.ui.views.RenameLis tener.doubleClick(RenameListener.java:211)
>>> at
>>> org.eclipse.jface.viewers.StructuredViewer$1.run(StructuredV iewer.java:796)
>>> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
>>> at org.eclipse.core.runtime.Platform.run(Platform.java:843)
>>> at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44)
>>> at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:14 9)
>>> at
>>> org.eclipse.jface.viewers.StructuredViewer.fireDoubleClick(S tructuredViewer.java:794)
>>> at
>>> org.eclipse.jface.viewers.AbstractTreeViewer.handleDoubleSel ect(AbstractTreeViewer.java:1227)
>>> at
>>> org.eclipse.jface.viewers.StructuredViewer$4.widgetDefaultSe lected(StructuredViewer.java:1158)
>>> at
>>> org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEven t(OpenStrategy.java:223)
>>> at org.eclipse.jface.util.OpenStrategy.access$0(OpenStrategy.ja va:220)
>>> at
>>> org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrate gy.java:281)
>>> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
>>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
>>> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3348)
>>> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2968)
>>> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1930)
>>> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1894)
>>> at
>>> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:422)
>>> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
>>> at
>>> org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplicatio n.java:95)
>>> at
>>> org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.java:78)
>>> at
>>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:92)
>>> at
>>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:68)
>>> at
>>> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:400)
>>> at
>>> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:177)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>>> at java.lang.reflect.Method.invoke(Unknown Source)
>>> at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336 )
>>> at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
>>> at org.eclipse.core.launcher.Main.run(Main.java:977)
>>> at org.eclipse.core.launcher.Main.main(Main.java:952)
>>> Caused by: java.lang.reflect.InvocationTargetException
>>> at org.eclipse.jface.operation.ModalContext.run(ModalContext.ja va:350)
>>> at
>>> org.eclipse.jface.dialogs.ProgressMonitorDialog.run(Progress MonitorDialog.java:479)
>>> at
>>> org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage.updateResultsProcess(ResultSetPreviewPage.java:404 )
>>> ... 49 more
>>>
>>> (The actual exception starts here: )
>>>
>>> Caused by: java.lang.NoClassDefFoundError
>>> at
>>> org.topbraid.calendar.model.CalendarUtil.getDatatype(Calenda rUtil.java:52)
>>> at
>>> org.topbraid.calendar.model.CalendarUtil.getDate(CalendarUti l.java:76)
>>> at org.topbraid.oda.ResultSet.nodeToDate(ResultSet.java:306)
>>> at org.topbraid.oda.ResultSet.getDate(ResultSet.java:193)
>>> at
>>> org.eclipse.datatools.connectivity.oda.consumer.helper.OdaRe sultSet.getDate(OdaResultSet.java:520)
>>> at
>>> org.eclipse.birt.data.engine.odaconsumer.ResultSet.getDate(R esultSet.java:285)
>>> at
>>> org.eclipse.birt.data.engine.odaconsumer.ResultSet.fetch(Res ultSet.java:162)
>>> at
>>> org.eclipse.birt.data.engine.executor.cache.OdiAdapter.fetch (OdiAdapter.java:140)
>>> at
>>> org.eclipse.birt.data.engine.executor.cache.RowResultSet.nex t(RowResultSet.java:91)
>>> at
>>> org.eclipse.birt.data.engine.executor.cache.ExpandableRowRes ultSet.next(ExpandableRowResultSet.java:62)
>>> at
>>> org.eclipse.birt.data.engine.executor.cache.SmartCacheHelper .populateData(SmartCacheHelper.java:275)
>>> at
>>> org.eclipse.birt.data.engine.executor.cache.SmartCacheHelper .initInstance(SmartCacheHelper.java:250)
>>> at
>>> org.eclipse.birt.data.engine.executor.cache.SmartCacheHelper .initOdaResult(SmartCacheHelper.java:138)
>>> at
>>> org.eclipse.birt.data.engine.executor.cache.SmartCacheHelper .getResultSetCache(SmartCacheHelper.java:83)
>>> at
>>> org.eclipse.birt.data.engine.executor.cache.SmartCache.<init >(SmartCache.java:51)
>>> at
>>> org.eclipse.birt.data.engine.executor.transform.pass.PassUti l.populateOdiResultSet(PassUtil.java:100)
>>> at
>>> org.eclipse.birt.data.engine.executor.transform.pass.PassUti l.pass(PassUtil.java:66)
>>> at
>>> org.eclipse.birt.data.engine.executor.transform.pass.PassMan ager.doSinglePass(PassManager.java:123)
>>> at
>>> org.eclipse.birt.data.engine.executor.transform.pass.PassMan ager.pass(PassManager.java:83)
>>> at
>>> org.eclipse.birt.data.engine.executor.transform.pass.PassMan ager.populateResultSet(PassManager.java:65)
>>> at
>>> org.eclipse.birt.data.engine.executor.transform.ResultSetPop ulator.populateResultSet(ResultSetPopulator.java:210)
>>> at
>>> org.eclipse.birt.data.engine.executor.transform.CachedResult Set. <init>(CachedResultSet.java:69)
>>> at
>>> org.eclipse.birt.data.engine.executor.DataSourceQuery.execut e(DataSourceQuery.java:501)
>>> at
>>> org.eclipse.birt.data.engine.impl.PreparedOdaDSQuery$OdaDSQu eryExecutor.executeOdiQuery(PreparedOdaDSQuery.java:330)
>>> at
>>> org.eclipse.birt.data.engine.impl.QueryExecutor.execute(Quer yExecutor.java:743)
>>> at
>>> org.eclipse.birt.data.engine.impl.ServiceForQueryResults.exe cuteQuery(ServiceForQueryResults.java:183)
>>> at
>>> org.eclipse.birt.data.engine.impl.QueryResults.getResultIter ator(QueryResults.java:148)
>>> at
>>> org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage.populateRecords(ResultSetPreviewPage.java:430)
>>> at
>>> org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage.access$2(ResultSetPreviewPage.java:423)
>>> at
>>> org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage$5.run(ResultSetPreviewPage.java:379)
>>> at
>>> org.eclipse.jface.operation.ModalContext$ModalContextThread. run(ModalContext.java:113)
>>>
>>>
>>>
>>> Thanks,
>>>
>>> Gokhan
>
>
|
|
|
Re: NoClassDefFoundError exception [message #231656 is a reply to message #231545] |
Fri, 30 March 2007 20:00  |
Eclipse User |
|
|
|
Originally posted by: gokuiuc.yahoo.com
Thank you very much. I set the "setThreadContextClassLoader = true" and it
works fine now! Since the issue is fixed for now with this setting, I don't
think I would log a bugzilla entry. I might have got a "side-effect" of this
fix though, but I will look more into that.
Thanks!
Gokhan
"Jason Weathersby" <jasonweathersby@alltel.net> wrote in message
news:eujhne$ib2$1@build.eclipse.org...
> Can you please log a bugzilla entry for this.
> I have seen a similar issue when order of plugins being
> loaded mattered. So if my ODA ran first it would work,
> but if another plugin that used shared plugins ran first then
> my plugin would fail. This was due to a class loader issue and
> the plugin being in twice I believe. One other thing to try is
> to set
> setThreadContextClassLoader="false"
> To true in the ODA runtime plugin.
>
> Jason
>
>
> Gokhan wrote:
>> Yes, I have the dependencies set correctly on other plugins in oda.
>>
>> Gokhan
>>
>>
>> "Jason Weathersby" <jasonweathersby@alltel.net> wrote in message
>> news:euh9gs$82q$1@build.eclipse.org...
>>> I believe this may be a different error than what was posted earlier
>>> today. Do you have the dependencies set on the other plugins in oda?
>>>
>>> Jason
>>>
>>> Gokhan wrote:
>>>> Hello,
>>>>
>>>> I have been getting a NoClassDefFoundError exception when I ran BIRT
>>>> inside Eclipse. I saw the similar newsgroup posts earlier about the
>>>> issue. This exception is not occurring consistently. I used ODA to
>>>> develop my custom data source and data set, and this exception occurs
>>>> while previewing the report or previewing the results in the data set.
>>>> It is caused when a class in my ResultSet method calls my classes in
>>>> other plugins. I know these classes exist, and they are called fine by
>>>> BIRT or other plugins, when this exception doesn't occur. So, is it
>>>> possible that BIRT is damaging the plugin dependencies? For your
>>>> information, I am attaching the exception:
>>>>
>>>>
>>>> org.eclipse.birt.report.designer.core.runtime.GUIException: Caused by
>>>> java.lang.reflect.InvocationTargetException.
>>>> at
>>>> org.eclipse.birt.report.designer.core.runtime.GUIException.c reateGUIException(GUIException.java:76)
>>>> at
>>>> org.eclipse.birt.report.designer.internal.ui.util.ExceptionH andler.handle(ExceptionHandler.java:123)
>>>> at
>>>> org.eclipse.birt.report.designer.internal.ui.util.ExceptionH andler.handle(ExceptionHandler.java:105)
>>>> at
>>>> org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage.updateResultsProcess(ResultSetPreviewPage.java:408 )
>>>> at
>>>> org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage.runUpdateResults(ResultSetPreviewPage.java:247)
>>>> at
>>>> org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage.access$1(ResultSetPreviewPage.java:231)
>>>> at
>>>> org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage$4.runInUIThread(ResultSetPreviewPage.java:224)
>>>> at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:94)
>>>> at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
>>>> at
>>>> org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchr onizer.java:123)
>>>> at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav a:3325)
>>>> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2971)
>>>> at org.eclipse.jface.window.Window.runEventLoop(Window.java:820 )
>>>> at org.eclipse.jface.window.Window.open(Window.java:796)
>>>> at
>>>> org.eclipse.birt.report.designer.internal.ui.dialogs.BaseDia log.open(BaseDialog.java:95)
>>>> at
>>>> org.eclipse.birt.report.designer.internal.ui.views.data.prov iders.DataSetNodeProvider.performEdit(DataSetNodeProvider.ja va:192)
>>>> at
>>>> org.eclipse.birt.report.designer.internal.ui.views.DefaultNo deProvider.performRequest(DefaultNodeProvider.java:355)
>>>> at
>>>> org.eclipse.birt.report.designer.internal.ui.views.actions.E ditAction.doAction(EditAction.java:80)
>>>> at
>>>> org.eclipse.birt.report.designer.internal.ui.views.actions.A bstractElementAction.run(AbstractElementAction.java:64)
>>>> at
>>>> org.eclipse.birt.report.designer.internal.ui.views.RenameLis tener.doubleClick(RenameListener.java:211)
>>>> at
>>>> org.eclipse.jface.viewers.StructuredViewer$1.run(StructuredV iewer.java:796)
>>>> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
>>>> at org.eclipse.core.runtime.Platform.run(Platform.java:843)
>>>> at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44)
>>>> at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:14 9)
>>>> at
>>>> org.eclipse.jface.viewers.StructuredViewer.fireDoubleClick(S tructuredViewer.java:794)
>>>> at
>>>> org.eclipse.jface.viewers.AbstractTreeViewer.handleDoubleSel ect(AbstractTreeViewer.java:1227)
>>>> at
>>>> org.eclipse.jface.viewers.StructuredViewer$4.widgetDefaultSe lected(StructuredViewer.java:1158)
>>>> at
>>>> org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEven t(OpenStrategy.java:223)
>>>> at org.eclipse.jface.util.OpenStrategy.access$0(OpenStrategy.ja va:220)
>>>> at
>>>> org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrate gy.java:281)
>>>> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
>>>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
>>>> at
>>>> org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3348)
>>>> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2968)
>>>> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1930)
>>>> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1894)
>>>> at
>>>> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:422)
>>>> at
>>>> org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
>>>> at
>>>> org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplicatio n.java:95)
>>>> at
>>>> org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.java:78)
>>>> at
>>>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:92)
>>>> at
>>>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:68)
>>>> at
>>>> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:400)
>>>> at
>>>> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:177)
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>>>> at java.lang.reflect.Method.invoke(Unknown Source)
>>>> at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336 )
>>>> at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
>>>> at org.eclipse.core.launcher.Main.run(Main.java:977)
>>>> at org.eclipse.core.launcher.Main.main(Main.java:952)
>>>> Caused by: java.lang.reflect.InvocationTargetException
>>>> at org.eclipse.jface.operation.ModalContext.run(ModalContext.ja va:350)
>>>> at
>>>> org.eclipse.jface.dialogs.ProgressMonitorDialog.run(Progress MonitorDialog.java:479)
>>>> at
>>>> org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage.updateResultsProcess(ResultSetPreviewPage.java:404 )
>>>> ... 49 more
>>>>
>>>> (The actual exception starts here: )
>>>>
>>>> Caused by: java.lang.NoClassDefFoundError
>>>> at
>>>> org.topbraid.calendar.model.CalendarUtil.getDatatype(Calenda rUtil.java:52)
>>>> at
>>>> org.topbraid.calendar.model.CalendarUtil.getDate(CalendarUti l.java:76)
>>>> at org.topbraid.oda.ResultSet.nodeToDate(ResultSet.java:306)
>>>> at org.topbraid.oda.ResultSet.getDate(ResultSet.java:193)
>>>> at
>>>> org.eclipse.datatools.connectivity.oda.consumer.helper.OdaRe sultSet.getDate(OdaResultSet.java:520)
>>>> at
>>>> org.eclipse.birt.data.engine.odaconsumer.ResultSet.getDate(R esultSet.java:285)
>>>> at
>>>> org.eclipse.birt.data.engine.odaconsumer.ResultSet.fetch(Res ultSet.java:162)
>>>> at
>>>> org.eclipse.birt.data.engine.executor.cache.OdiAdapter.fetch (OdiAdapter.java:140)
>>>> at
>>>> org.eclipse.birt.data.engine.executor.cache.RowResultSet.nex t(RowResultSet.java:91)
>>>> at
>>>> org.eclipse.birt.data.engine.executor.cache.ExpandableRowRes ultSet.next(ExpandableRowResultSet.java:62)
>>>> at
>>>> org.eclipse.birt.data.engine.executor.cache.SmartCacheHelper .populateData(SmartCacheHelper.java:275)
>>>> at
>>>> org.eclipse.birt.data.engine.executor.cache.SmartCacheHelper .initInstance(SmartCacheHelper.java:250)
>>>> at
>>>> org.eclipse.birt.data.engine.executor.cache.SmartCacheHelper .initOdaResult(SmartCacheHelper.java:138)
>>>> at
>>>> org.eclipse.birt.data.engine.executor.cache.SmartCacheHelper .getResultSetCache(SmartCacheHelper.java:83)
>>>> at
>>>> org.eclipse.birt.data.engine.executor.cache.SmartCache.<init >(SmartCache.java:51)
>>>> at
>>>> org.eclipse.birt.data.engine.executor.transform.pass.PassUti l.populateOdiResultSet(PassUtil.java:100)
>>>> at
>>>> org.eclipse.birt.data.engine.executor.transform.pass.PassUti l.pass(PassUtil.java:66)
>>>> at
>>>> org.eclipse.birt.data.engine.executor.transform.pass.PassMan ager.doSinglePass(PassManager.java:123)
>>>> at
>>>> org.eclipse.birt.data.engine.executor.transform.pass.PassMan ager.pass(PassManager.java:83)
>>>> at
>>>> org.eclipse.birt.data.engine.executor.transform.pass.PassMan ager.populateResultSet(PassManager.java:65)
>>>> at
>>>> org.eclipse.birt.data.engine.executor.transform.ResultSetPop ulator.populateResultSet(ResultSetPopulator.java:210)
>>>> at
>>>> org.eclipse.birt.data.engine.executor.transform.CachedResult Set. <init>(CachedResultSet.java:69)
>>>> at
>>>> org.eclipse.birt.data.engine.executor.DataSourceQuery.execut e(DataSourceQuery.java:501)
>>>> at
>>>> org.eclipse.birt.data.engine.impl.PreparedOdaDSQuery$OdaDSQu eryExecutor.executeOdiQuery(PreparedOdaDSQuery.java:330)
>>>> at
>>>> org.eclipse.birt.data.engine.impl.QueryExecutor.execute(Quer yExecutor.java:743)
>>>> at
>>>> org.eclipse.birt.data.engine.impl.ServiceForQueryResults.exe cuteQuery(ServiceForQueryResults.java:183)
>>>> at
>>>> org.eclipse.birt.data.engine.impl.QueryResults.getResultIter ator(QueryResults.java:148)
>>>> at
>>>> org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage.populateRecords(ResultSetPreviewPage.java:430)
>>>> at
>>>> org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage.access$2(ResultSetPreviewPage.java:423)
>>>> at
>>>> org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPr eviewPage$5.run(ResultSetPreviewPage.java:379)
>>>> at
>>>> org.eclipse.jface.operation.ModalContext$ModalContextThread. run(ModalContext.java:113)
>>>>
>>>>
>>>>
>>>> Thanks,
>>>>
>>>> Gokhan
>>
|
|
|
Powered by
FUDForum. Page generated in 0.03856 seconds