|
Re: ClassCastException during update to 2.5.0 [message #369083 is a reply to message #369072] |
Mon, 27 July 2009 18:29 |
Eclipse User |
|
|
|
Originally posted by: jasonweathersby.windstream.net
Reinhard,
Can verify that you do not have the DTOList in more than one place in
your cp? Keep in mind that 2.3 searches all your open workspaces in the
designer to look for classes.
Jason
Reinhard wrote:
> Hello,
>
> I updated my BIRT from 2.2.2 to 2.5.0 and got a ClassCastException I
> didn't have before. My ScriptDataSet has an EventHandlerClass which get
> a DTOList and fetch through it. Here the Exception:
>
> java.lang.ClassCastException: package.DTOList cannot be cast to
> package.DTOList
> at $Proxy944.getData(Unknown Source)
> at DataSetEventHandler.open
> at
> org.eclipse.birt.report.engine.script.internal.ScriptDataSet ScriptExecutor.handleOpen(ScriptDataSetScriptExecutor.java:8 7)
>
> at
> org.eclipse.birt.data.engine.impl.ScriptDataSetRuntime.open( ScriptDataSetRuntime.java:80)
>
> at
> org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor$CustomDataSet.open(PreparedScriptDSQuery.j ava:244)
>
> at
> org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor.executeOdiQuery(PreparedScriptDSQuery.java :220)
>
> at
> org.eclipse.birt.data.engine.impl.QueryExecutor.execute(Quer yExecutor.java:1024)
>
> at
> org.eclipse.birt.data.engine.impl.ServiceForQueryResults.exe cuteQuery(ServiceForQueryResults.java:230)
>
> at
> org.eclipse.birt.data.engine.impl.QueryResults.getResultIter ator(QueryResults.java:157)
>
> at
> org.eclipse.birt.report.engine.data.dte.QueryResultSet.<init >(QueryResultSet.java:98)
>
> at
> org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExec uteQuery(DteDataEngine.java:131)
>
> at
> org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.e xecute(AbstractDataEngine.java:253)
>
> at
> org.eclipse.birt.report.engine.executor.ExecutionContext.exe cuteQuery(ExecutionContext.java:1825)
>
> at
> org.eclipse.birt.report.engine.executor.QueryItemExecutor.ex ecuteQuery(QueryItemExecutor.java:80)
>
> at
> org.eclipse.birt.report.engine.executor.TableItemExecutor.ex ecute(TableItemExecutor.java:62)
>
> at
> org.eclipse.birt.report.engine.internal.executor.dup.Suppres sDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor .java:43)
>
> at
> org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportItemExecutor.execute(WrappedReportItemExecutor.java:4 6)
>
> at
> org.eclipse.birt.report.engine.internal.executor.l18n.Locali zedReportItemExecutor.execute(LocalizedReportItemExecutor.ja va:34)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:64)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout (HTMLPageLM.java:90)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutE ngine.layout(HTMLReportLayoutEngine.java:99)
>
> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:167)
>
> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:75)
>
> at
> de.proveo.rts.web.birt.processing.ReportProcessor.renderRepo rts(ReportProcessor.java:486)
>
> at
> de.proveo.rts.web.birt.processing.ReportProcessor.process(Re portProcessor.java:120)
>
> at
> de.proveo.rts.web.managedBeans.saAdmin.SaScheduledReportsInf oBean.fireReport(SaScheduledReportsInfoBean.java:117)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.apache.el.parser.AstValue.invoke(AstValue.java:131)
> at
> org.apache.el.MethodExpressionImpl.invoke(MethodExpressionIm pl.java:276)
> at
> com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpr ession.java:68)
> at
> javax.faces.component._MethodExpressionToMethodBinding.invok e(_MethodExpressionToMethodBinding.java:78)
>
> at
> org.apache.myfaces.application.ActionListenerImpl.processAct ion(ActionListenerImpl.java:57)
>
> at javax.faces.component.UICommand.broadcast(UICommand.java:141 )
> at
> org.ajax4jsf.component.UIDataAdaptor.broadcast(UIDataAdaptor .java:1364)
> at
> org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRo ot.java:321)
> at
> org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxView Root.java:296)
> at
> org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoo t.java:253)
> at
> org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxV iewRoot.java:466)
>
> at
> org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execu te(InvokeApplicationExecutor.java:32)
>
> at
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(Life cycleImpl.java:103)
>
> at
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(Lifecycle Impl.java:76)
> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:15 1)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:290)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
>
> at
> org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter. java:178)
> at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java :290)
> at
> org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleReques t(BaseFilter.java:368)
>
> at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:235)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
>
> at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(E xtensionsFilter.java:301)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:235)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
>
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:230)
>
> at
> org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:175)
>
> at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invok e(SecurityAssociationValve.java:179)
>
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(A uthenticatorBase.java:524)
>
> at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccCo ntextValve.java:84)
>
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:127)
>
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:102)
>
> at
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invok e(CachedConnectionValve.java:157)
>
> at
> org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:109)
>
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:262)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:844)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHand ler.process(Http11Protocol.java:583)
>
> at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoin t.java:446)
> at java.lang.Thread.run(Thread.java:619)
>
> I don't know if it is bug or feature. Need help.
>
|
|
|
|
Re: ClassCastException during update to 2.5.0 [message #468306 is a reply to message #468221] |
Wed, 05 August 2009 01:03 |
|
Reinhard,
Can you verify that your build cp for your event handler is using the
2.5 libs?
Jason
Reinhard wrote:
> Hi Jason,
>
> thanks for your quick help. You're right, there was a second DTOList.
> After I removed it my webapplication works fine and generates reports,
> BUT... only reports which doesn't have a chart. During generating of
> reports, which have a chart I get the next ClassCastException:
>
> java.lang.ClassCastException:
> org.eclipse.birt.data.engine.api.querydefn.ConditionalExpres sion cannot
> be cast to org.eclipse.birt.data.engine.api.IScriptExpression
>
> I checked, ConditionalExpression and IScriptExpression are both in my
> lib-folder in dteapi.jar and also both in my platform/plugins-folder in
> org.eclipse.birt.data_2.5.0.v20090605.jar.
>
> Do you have a suggestion for me?
>
>
> Jason Weathersby wrote:
>
>> Reinhard,
>
>> Can verify that you do not have the DTOList in more than one place in
>> your cp? Keep in mind that 2.3 searches all your open workspaces in
>> the designer to look for classes.
>
>> Jason
>
>> Reinhard wrote:
>>> Hello,
>>>
>>> I updated my BIRT from 2.2.2 to 2.5.0 and got a ClassCastException I
>>> didn't have before. My ScriptDataSet has an EventHandlerClass which
>>> get a DTOList and fetch through it. Here the Exception:
>>>
>>> java.lang.ClassCastException: package.DTOList cannot be cast to
>>> package.DTOList
>>> at $Proxy944.getData(Unknown Source)
>>> at DataSetEventHandler.open
>>> at
> org.eclipse.birt.report.engine.script.internal.ScriptDataSet ScriptExecutor.handleOpen(ScriptDataSetScriptExecutor.java:8 7)
>
>>>
>>> at
> org.eclipse.birt.data.engine.impl.ScriptDataSetRuntime.open( ScriptDataSetRuntime.java:80)
>
>>>
>>> at
> org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor$CustomDataSet.open(PreparedScriptDSQuery.j ava:244)
>
>>>
>>> at
> org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor.executeOdiQuery(PreparedScriptDSQuery.java :220)
>
>>>
>>> at
> org.eclipse.birt.data.engine.impl.QueryExecutor.execute(Quer yExecutor.java:1024)
>
>>>
>>> at
> org.eclipse.birt.data.engine.impl.ServiceForQueryResults.exe cuteQuery(ServiceForQueryResults.java:230)
>
>>>
>>> at
> org.eclipse.birt.data.engine.impl.QueryResults.getResultIter ator(QueryResults.java:157)
>
>>>
>>> at
> org.eclipse.birt.report.engine.data.dte.QueryResultSet.<init >(QueryResultSet.java:98)
>
>>>
>>> at
> org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExec uteQuery(DteDataEngine.java:131)
>
>>>
>>> at
> org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.e xecute(AbstractDataEngine.java:253)
>
>>>
>>> at
> org.eclipse.birt.report.engine.executor.ExecutionContext.exe cuteQuery(ExecutionContext.java:1825)
>
>>>
>>> at
> org.eclipse.birt.report.engine.executor.QueryItemExecutor.ex ecuteQuery(QueryItemExecutor.java:80)
>
>>>
>>> at
> org.eclipse.birt.report.engine.executor.TableItemExecutor.ex ecute(TableItemExecutor.java:62)
>
>>>
>>> at
> org.eclipse.birt.report.engine.internal.executor.dup.Suppres sDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor .java:43)
>
>>>
>>> at
> org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportItemExecutor.execute(WrappedReportItemExecutor.java:4 6)
>
>>>
>>> at
> org.eclipse.birt.report.engine.internal.executor.l18n.Locali zedReportItemExecutor.execute(LocalizedReportItemExecutor.ja va:34)
>
>>>
>>> at
> org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:64)
>
>>>
>>> at
> org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout (HTMLPageLM.java:90)
>
>>>
>>> at
> org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutE ngine.layout(HTMLReportLayoutEngine.java:99)
>
>>>
>>> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:167)
>
>>>
>>> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:75)
>
>>>
>>> at
> de.proveo.rts.web.birt.processing.ReportProcessor.renderRepo rts(ReportProcessor.java:486)
>
>>>
>>> at
> de.proveo.rts.web.birt.processing.ReportProcessor.process(Re portProcessor.java:120)
>
>>>
>>> at
> de.proveo.rts.web.managedBeans.saAdmin.SaScheduledReportsInf oBean.fireReport(SaScheduledReportsInfoBean.java:117)
>
>>>
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>
>>>
>>> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>
>>>
>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>> at org.apache.el.parser.AstValue.invoke(AstValue.java:131)
>>> at
>>> org.apache.el.MethodExpressionImpl.invoke(MethodExpressionIm pl.java:276)
>>> at
>>> com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpr ession.java:68)
>>>
>>> at
> javax.faces.component._MethodExpressionToMethodBinding.invok e(_MethodExpressionToMethodBinding.java:78)
>
>>>
>>> at
> org.apache.myfaces.application.ActionListenerImpl.processAct ion(ActionListenerImpl.java:57)
>
>>>
>>> at javax.faces.component.UICommand.broadcast(UICommand.java:141 )
>>> at
>>> org.ajax4jsf.component.UIDataAdaptor.broadcast(UIDataAdaptor .java:1364)
>>> at
>>> org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRo ot.java:321)
>>> at
>>> org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxView Root.java:296)
>>>
>>> at
>>> org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoo t.java:253)
>>> at
> org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxV iewRoot.java:466)
>
>>>
>>> at
> org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execu te(InvokeApplicationExecutor.java:32)
>
>>>
>>> at
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(Life cycleImpl.java:103)
>
>>>
>>> at
>>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(Lifecycle Impl.java:76)
>>>
>>> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:15 1)
>>> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:290)
>
>>>
>>> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
>
>>>
>>> at
>>> org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter. java:178)
>>> at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java :290)
>>> at
> org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleReques t(BaseFilter.java:368)
>
>>>
>>> at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
>>> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:235)
>
>>>
>>> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
>
>>>
>>> at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(E xtensionsFilter.java:301)
>
>>>
>>> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:235)
>
>>>
>>> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
>
>>>
>>> at
> org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:230)
>
>>>
>>> at
> org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:175)
>
>>>
>>> at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invok e(SecurityAssociationValve.java:179)
>
>>>
>>> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(A uthenticatorBase.java:524)
>
>>>
>>> at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccCo ntextValve.java:84)
>
>>>
>>> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:127)
>
>>>
>>> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:102)
>
>>>
>>> at
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invok e(CachedConnectionValve.java:157)
>
>>>
>>> at
> org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:109)
>
>>>
>>> at
>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:262)
>>>
>>> at
>>> org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:844)
>>>
>>> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHand ler.process(Http11Protocol.java:583)
>
>>>
>>> at
>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoin t.java:446)
>>> at java.lang.Thread.run(Thread.java:619)
>>>
>>> I don't know if it is bug or feature. Need help.
>>>
>
>
|
|
|
Re: ClassCastException during update to 2.5.0 [message #468362 is a reply to message #468306] |
Wed, 05 August 2009 09:33 |
Reinhard Messages: 31 Registered: July 2009 |
Member |
|
|
Hi Jason,
That's not an EventHandler problem anymore. It is solved now. I get it
only if I generate report with charts on executing the
RunAndRenderTask.run() method. My WEB-INF/lib directory contains libraries
of birt only in version 2.5. My WEB-INF/platform/plugins directory
contains libraries, which I copied one to one from BIRT Runtime platform
also in version 2.5.0.
Both ConditionalExpression and IScriptExpression are in the WEB-INF/lib
and in WEB-INF/platform directory. Is this an issue?
Thanks for your help.
Here is my stack trace:
1:11:03,297 ERROR [STDERR] Aug 5, 2009 11:11:03 AM
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask doRun
SEVERE: An error happened while running the report. Cause:
java.lang.ClassCastException:
org.eclipse.birt.data.engine.api.querydefn.ConditionalExpres sion cannot be
cast to org.eclipse.birt.data.engine.api.IScriptExpression
at
org.eclipse.birt.data.engine.impl.PreparedQueryUtil.copyScri ptExpr(PreparedQueryUtil.java:879)
at
org.eclipse.birt.data.engine.impl.PreparedQueryUtil.addParen tBindings(PreparedQueryUtil.java:771)
at
org.eclipse.birt.data.engine.impl.PreparedQueryUtil.mappingP arentColumnBinding(PreparedQueryUtil.java:746)
at
org.eclipse.birt.data.engine.impl.PreparedQuery.prepare(Prep aredQuery.java:197)
at
org.eclipse.birt.data.engine.impl.PreparedQuery.<init>(PreparedQuery.java:124)
at
org.eclipse.birt.data.engine.impl.PreparedSubquery.<init>(PreparedSubquery.java:92)
at
org.eclipse.birt.data.engine.impl.PreparedQuery.prepareGroup (PreparedQuery.java:275)
at
org.eclipse.birt.data.engine.impl.PreparedQuery.prepare(Prep aredQuery.java:201)
at
org.eclipse.birt.data.engine.impl.PreparedQuery.<init>(PreparedQuery.java:124)
at
org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.<init >(PreparedDataSourceQuery.java:75)
at
org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery.<init >(PreparedScriptDSQuery.java:60)
at
org.eclipse.birt.data.engine.impl.PreparedQueryUtil.newInsta nce(PreparedQueryUtil.java:145)
at
org.eclipse.birt.data.engine.impl.DataEngineImpl.prepare(Dat aEngineImpl.java:372)
at
org.eclipse.birt.report.data.adapter.impl.DataRequestSession Impl.prepare(DataRequestSessionImpl.java:338)
at
org.eclipse.birt.report.data.adapter.impl.DataRequestSession Impl.prepare(DataRequestSessionImpl.java:512)
at
org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.d oPrepareQuery(AbstractDataEngine.java:208)
at
org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.p repare(AbstractDataEngine.java:172)
at
org.eclipse.birt.report.engine.executor.ReportExecutor.execu te(ReportExecutor.java:123)
at
org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportExecutor.execute(WrappedReportExecutor.java:60)
at
org.eclipse.birt.report.engine.internal.executor.dup.Suppres sDuplciateReportExecutor.execute(SuppressDuplciateReportExec utor.java:52)
at
org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportExecutor.execute(WrappedReportExecutor.java:60)
at
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:165)
at
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:75)
at
de.proveo.rts.web.birt.processing.ReportProcessor.renderRepo rts(ReportProcessor.java:487)
at
de.proveo.rts.web.birt.processing.ReportProcessor.process(Re portProcessor.java:121)
at de.proveo.rts.web.servlet.TestServlet.doGet(TestServlet.java :44)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:230)
at
org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:175)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invok e(SecurityAssociationValve.java:179)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(A uthenticatorBase.java:432)
at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccCo ntextValve.java:84)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:102)
at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invok e(CachedConnectionValve.java:157)
at
org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:262)
at
org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHand ler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoin t.java:446)
at java.lang.Thread.run(Thread.java:619)
11:11:03,297 ERROR [ReportProcessor] Error during task.run():
org.eclipse.birt.report.engine.api.EngineException: Error happened while
running the report
at
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:183)
at
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:75)
at
de.proveo.rts.web.birt.processing.ReportProcessor.renderRepo rts(ReportProcessor.java:487)
at
de.proveo.rts.web.birt.processing.ReportProcessor.process(Re portProcessor.java:121)
at de.proveo.rts.web.servlet.TestServlet.doGet(TestServlet.java :44)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:230)
at
org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:175)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invok e(SecurityAssociationValve.java:179)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(A uthenticatorBase.java:432)
at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccCo ntextValve.java:84)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:102)
at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invok e(CachedConnectionValve.java:157)
at
org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:262)
at
org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHand ler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoin t.java:446)
at java.lang.Thread.run(Thread.java:619)
Jason Weathersby wrote:
> Reinhard,
> Can you verify that your build cp for your event handler is using the
> 2.5 libs?
> Jason
> Reinhard wrote:
>> Hi Jason,
>>
>> thanks for your quick help. You're right, there was a second DTOList.
>> After I removed it my webapplication works fine and generates reports,
>> BUT... only reports which doesn't have a chart. During generating of
>> reports, which have a chart I get the next ClassCastException:
>>
>> java.lang.ClassCastException:
>> org.eclipse.birt.data.engine.api.querydefn.ConditionalExpres sion cannot
>> be cast to org.eclipse.birt.data.engine.api.IScriptExpression
>>
>> I checked, ConditionalExpression and IScriptExpression are both in my
>> lib-folder in dteapi.jar and also both in my platform/plugins-folder in
>> org.eclipse.birt.data_2.5.0.v20090605.jar.
>>
>> Do you have a suggestion for me?
>>
>>
>> Jason Weathersby wrote:
>>
>>> Reinhard,
>>
>>> Can verify that you do not have the DTOList in more than one place in
>>> your cp? Keep in mind that 2.3 searches all your open workspaces in
>>> the designer to look for classes.
>>
>>> Jason
>>
>>> Reinhard wrote:
>>>> Hello,
>>>>
>>>> I updated my BIRT from 2.2.2 to 2.5.0 and got a ClassCastException I
>>>> didn't have before. My ScriptDataSet has an EventHandlerClass which
>>>> get a DTOList and fetch through it. Here the Exception:
>>>>
>>>> java.lang.ClassCastException: package.DTOList cannot be cast to
>>>> package.DTOList
>>>> at $Proxy944.getData(Unknown Source)
>>>> at DataSetEventHandler.open
>>>> at
>>
org.eclipse.birt.report.engine.script.internal.ScriptDataSet ScriptExecutor.handleOpen(ScriptDataSetScriptExecutor.java:8 7)
>>
>>>>
>>>> at
>>
org.eclipse.birt.data.engine.impl.ScriptDataSetRuntime.open( ScriptDataSetRuntime.java:80)
>>
>>>>
>>>> at
>>
org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor$CustomDataSet.open(PreparedScriptDSQuery.j ava:244)
>>
>>>>
>>>> at
>>
org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor.executeOdiQuery(PreparedScriptDSQuery.java :220)
>>
>>>>
>>>> at
>>
org.eclipse.birt.data.engine.impl.QueryExecutor.execute(Quer yExecutor.java:1024)
>>
>>>>
>>>> at
>>
org.eclipse.birt.data.engine.impl.ServiceForQueryResults.exe cuteQuery(ServiceForQueryResults.java:230)
>>
>>>>
>>>> at
>>
org.eclipse.birt.data.engine.impl.QueryResults.getResultIter ator(QueryResults.java:157)
>>
>>>>
>>>> at
>>
org.eclipse.birt.report.engine.data.dte.QueryResultSet.<init >(QueryResultSet.java:98)
>>
>>>>
>>>> at
>>
org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExec uteQuery(DteDataEngine.java:131)
>>
>>>>
>>>> at
>>
org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.e xecute(AbstractDataEngine.java:253)
>>
>>>>
>>>> at
>>
org.eclipse.birt.report.engine.executor.ExecutionContext.exe cuteQuery(ExecutionContext.java:1825)
>>
>>>>
>>>> at
>>
org.eclipse.birt.report.engine.executor.QueryItemExecutor.ex ecuteQuery(QueryItemExecutor.java:80)
>>
>>>>
>>>> at
>>
org.eclipse.birt.report.engine.executor.TableItemExecutor.ex ecute(TableItemExecutor.java:62)
>>
>>>>
>>>> at
>>
org.eclipse.birt.report.engine.internal.executor.dup.Suppres sDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor .java:43)
>>
>>>>
>>>> at
>>
org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportItemExecutor.execute(WrappedReportItemExecutor.java:4 6)
>>
>>>>
>>>> at
>>
org.eclipse.birt.report.engine.internal.executor.l18n.Locali zedReportItemExecutor.execute(LocalizedReportItemExecutor.ja va:34)
>>
>>>>
>>>> at
>>
org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:64)
>>
>>>>
>>>> at
>>
org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout (HTMLPageLM.java:90)
>>
>>>>
>>>> at
>>
org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutE ngine.layout(HTMLReportLayoutEngine.java:99)
>>
>>>>
>>>> at
>>
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:167)
>>
>>>>
>>>> at
>>
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:75)
>>
>>>>
>>>> at
>>
de.proveo.rts.web.birt.processing.ReportProcessor.renderRepo rts(ReportProcessor.java:486)
>>
>>>>
>>>> at
>>
de.proveo.rts.web.birt.processing.ReportProcessor.process(Re portProcessor.java:120)
>>
>>>>
>>>> at
>>
de.proveo.rts.web.managedBeans.saAdmin.SaScheduledReportsInf oBean.fireReport(SaScheduledReportsInfoBean.java:117)
>>
>>>>
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> at
>>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>>
>>>>
>>>> at
>>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>>
>>>>
>>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>> at org.apache.el.parser.AstValue.invoke(AstValue.java:131)
>>>> at
>>>> org.apache.el.MethodExpressionImpl.invoke(MethodExpressionIm pl.java:276)
>>>> at
>>>>
com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpr ession.java:68)
>>>>
>>>> at
>>
javax.faces.component._MethodExpressionToMethodBinding.invok e(_MethodExpressionToMethodBinding.java:78)
>>
>>>>
>>>> at
>>
org.apache.myfaces.application.ActionListenerImpl.processAct ion(ActionListenerImpl.java:57)
>>
>>>>
>>>> at javax.faces.component.UICommand.broadcast(UICommand.java:141 )
>>>> at
>>>> org.ajax4jsf.component.UIDataAdaptor.broadcast(UIDataAdaptor .java:1364)
>>>> at
>>>> org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRo ot.java:321)
>>>> at
>>>>
org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxView Root.java:296)
>>>>
>>>> at
>>>> org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoo t.java:253)
>>>> at
>>
org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxV iewRoot.java:466)
>>
>>>>
>>>> at
>>
org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execu te(InvokeApplicationExecutor.java:32)
>>
>>>>
>>>> at
>>
org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(Life cycleImpl.java:103)
>>
>>>>
>>>> at
>>>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(Lifecycle Impl.java:76)
>>>>
>>>> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:15 1)
>>>> at
>>
org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:290)
>>
>>>>
>>>> at
>>
org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
>>
>>>>
>>>> at
>>>> org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter. java:178)
>>>> at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java :290)
>>>> at
>>
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleReques t(BaseFilter.java:368)
>>
>>>>
>>>> at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
>>>> at
>>
org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:235)
>>
>>>>
>>>> at
>>
org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
>>
>>>>
>>>> at
>>
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(E xtensionsFilter.java:301)
>>
>>>>
>>>> at
>>
org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:235)
>>
>>>>
>>>> at
>>
org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
>>
>>>>
>>>> at
>>
org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:230)
>>
>>>>
>>>> at
>>
org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:175)
>>
>>>>
>>>> at
>>
org.jboss.web.tomcat.security.SecurityAssociationValve.invok e(SecurityAssociationValve.java:179)
>>
>>>>
>>>> at
>>
org.apache.catalina.authenticator.AuthenticatorBase.invoke(A uthenticatorBase.java:524)
>>
>>>>
>>>> at
>>
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccCo ntextValve.java:84)
>>
>>>>
>>>> at
>>
org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:127)
>>
>>>>
>>>> at
>>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:102)
>>
>>>>
>>>> at
>>
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invok e(CachedConnectionValve.java:157)
>>
>>>>
>>>> at
>>
org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:109)
>>
>>>>
>>>> at
>>>>
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:262)
>>>>
>>>> at
>>>>
org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:844)
>>>>
>>>> at
>>
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHand ler.process(Http11Protocol.java:583)
>>
>>>>
>>>> at
>>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoin t.java:446)
>>>> at java.lang.Thread.run(Thread.java:619)
>>>>
>>>> I don't know if it is bug or feature. Need help.
>>>>
>>
>>
|
|
|
Re: ClassCastException during update to 2.5.0 [message #479288 is a reply to message #468362] |
Mon, 10 August 2009 15:02 |
|
Reinhard,
That should not be the issue. Any chance you could post your event
handler code, servlet code and report design? Or send them to me in an
email?
Jason
Reinhard wrote:
> Hi Jason,
>
> That's not an EventHandler problem anymore. It is solved now. I get it
> only if I generate report with charts on executing the
> RunAndRenderTask.run() method. My WEB-INF/lib directory contains
> libraries of birt only in version 2.5. My WEB-INF/platform/plugins
> directory contains libraries, which I copied one to one from BIRT
> Runtime platform also in version 2.5.0.
> Both ConditionalExpression and IScriptExpression are in the WEB-INF/lib
> and in WEB-INF/platform directory. Is this an issue?
>
> Thanks for your help.
>
> Here is my stack trace:
>
> 1:11:03,297 ERROR [STDERR] Aug 5, 2009 11:11:03 AM
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask doRun
> SEVERE: An error happened while running the report. Cause:
> java.lang.ClassCastException:
> org.eclipse.birt.data.engine.api.querydefn.ConditionalExpres sion cannot
> be cast to org.eclipse.birt.data.engine.api.IScriptExpression
> at
> org.eclipse.birt.data.engine.impl.PreparedQueryUtil.copyScri ptExpr(PreparedQueryUtil.java:879)
>
> at
> org.eclipse.birt.data.engine.impl.PreparedQueryUtil.addParen tBindings(PreparedQueryUtil.java:771)
>
> at
> org.eclipse.birt.data.engine.impl.PreparedQueryUtil.mappingP arentColumnBinding(PreparedQueryUtil.java:746)
>
> at
> org.eclipse.birt.data.engine.impl.PreparedQuery.prepare(Prep aredQuery.java:197)
>
> at
> org.eclipse.birt.data.engine.impl.PreparedQuery.<init>(PreparedQuery.java:124)
>
> at
> org.eclipse.birt.data.engine.impl.PreparedSubquery.<init>(PreparedSubquery.java:92)
>
> at
> org.eclipse.birt.data.engine.impl.PreparedQuery.prepareGroup (PreparedQuery.java:275)
>
> at
> org.eclipse.birt.data.engine.impl.PreparedQuery.prepare(Prep aredQuery.java:201)
>
> at
> org.eclipse.birt.data.engine.impl.PreparedQuery.<init>(PreparedQuery.java:124)
>
> at
> org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.<init >(PreparedDataSourceQuery.java:75)
>
> at
> org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery.<init >(PreparedScriptDSQuery.java:60)
>
> at
> org.eclipse.birt.data.engine.impl.PreparedQueryUtil.newInsta nce(PreparedQueryUtil.java:145)
>
> at
> org.eclipse.birt.data.engine.impl.DataEngineImpl.prepare(Dat aEngineImpl.java:372)
>
> at
> org.eclipse.birt.report.data.adapter.impl.DataRequestSession Impl.prepare(DataRequestSessionImpl.java:338)
>
> at
> org.eclipse.birt.report.data.adapter.impl.DataRequestSession Impl.prepare(DataRequestSessionImpl.java:512)
>
> at
> org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.d oPrepareQuery(AbstractDataEngine.java:208)
>
> at
> org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.p repare(AbstractDataEngine.java:172)
>
> at
> org.eclipse.birt.report.engine.executor.ReportExecutor.execu te(ReportExecutor.java:123)
>
> at
> org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportExecutor.execute(WrappedReportExecutor.java:60)
>
> at
> org.eclipse.birt.report.engine.internal.executor.dup.Suppres sDuplciateReportExecutor.execute(SuppressDuplciateReportExec utor.java:52)
>
> at
> org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportExecutor.execute(WrappedReportExecutor.java:60)
>
> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:165)
>
> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:75)
>
> at
> de.proveo.rts.web.birt.processing.ReportProcessor.renderRepo rts(ReportProcessor.java:487)
>
> at
> de.proveo.rts.web.birt.processing.ReportProcessor.process(Re portProcessor.java:121)
>
> at de.proveo.rts.web.servlet.TestServlet.doGet(TestServlet.java :44)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:290)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
>
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:230)
>
> at
> org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:175)
>
> at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invok e(SecurityAssociationValve.java:179)
>
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(A uthenticatorBase.java:432)
>
> at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccCo ntextValve.java:84)
>
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:127)
>
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:102)
>
> at
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invok e(CachedConnectionValve.java:157)
>
> at
> org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:109)
>
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:262)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:844)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHand ler.process(Http11Protocol.java:583)
>
> at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoin t.java:446)
> at java.lang.Thread.run(Thread.java:619)
> 11:11:03,297 ERROR [ReportProcessor] Error during task.run():
> org.eclipse.birt.report.engine.api.EngineException: Error happened while
> running the report
> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:183)
>
> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:75)
>
> at
> de.proveo.rts.web.birt.processing.ReportProcessor.renderRepo rts(ReportProcessor.java:487)
>
> at
> de.proveo.rts.web.birt.processing.ReportProcessor.process(Re portProcessor.java:121)
>
> at de.proveo.rts.web.servlet.TestServlet.doGet(TestServlet.java :44)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:290)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
>
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:230)
>
> at
> org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:175)
>
> at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invok e(SecurityAssociationValve.java:179)
>
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(A uthenticatorBase.java:432)
>
> at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccCo ntextValve.java:84)
>
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:127)
>
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:102)
>
> at
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invok e(CachedConnectionValve.java:157)
>
> at
> org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:109)
>
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:262)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:844)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHand ler.process(Http11Protocol.java:583)
>
> at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoin t.java:446)
> at java.lang.Thread.run(Thread.java:619)
>
>
> Jason Weathersby wrote:
>
>> Reinhard,
>
>> Can you verify that your build cp for your event handler is using the
>> 2.5 libs?
>
>> Jason
>
>> Reinhard wrote:
>>> Hi Jason,
>>>
>>> thanks for your quick help. You're right, there was a second DTOList.
>>> After I removed it my webapplication works fine and generates
>>> reports, BUT... only reports which doesn't have a chart. During
>>> generating of reports, which have a chart I get the next
>>> ClassCastException:
>>>
>>> java.lang.ClassCastException:
>>> org.eclipse.birt.data.engine.api.querydefn.ConditionalExpres sion
>>> cannot be cast to org.eclipse.birt.data.engine.api.IScriptExpression
>>>
>>> I checked, ConditionalExpression and IScriptExpression are both in my
>>> lib-folder in dteapi.jar and also both in my platform/plugins-folder
>>> in org.eclipse.birt.data_2.5.0.v20090605.jar.
>>>
>>> Do you have a suggestion for me?
>>>
>>>
>>> Jason Weathersby wrote:
>>>
>>>> Reinhard,
>>>
>>>> Can verify that you do not have the DTOList in more than one place
>>>> in your cp? Keep in mind that 2.3 searches all your open workspaces
>>>> in the designer to look for classes.
>>>
>>>> Jason
>>>
>>>> Reinhard wrote:
>>>>> Hello,
>>>>>
>>>>> I updated my BIRT from 2.2.2 to 2.5.0 and got a ClassCastException
>>>>> I didn't have before. My ScriptDataSet has an EventHandlerClass
>>>>> which get a DTOList and fetch through it. Here the Exception:
>>>>>
>>>>> java.lang.ClassCastException: package.DTOList cannot be cast to
>>>>> package.DTOList
>>>>> at $Proxy944.getData(Unknown Source)
>>>>> at DataSetEventHandler.open
>>>>> at
>>>
> org.eclipse.birt.report.engine.script.internal.ScriptDataSet ScriptExecutor.handleOpen(ScriptDataSetScriptExecutor.java:8 7)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.data.engine.impl.ScriptDataSetRuntime.open( ScriptDataSetRuntime.java:80)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor$CustomDataSet.open(PreparedScriptDSQuery.j ava:244)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor.executeOdiQuery(PreparedScriptDSQuery.java :220)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.data.engine.impl.QueryExecutor.execute(Quer yExecutor.java:1024)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.data.engine.impl.ServiceForQueryResults.exe cuteQuery(ServiceForQueryResults.java:230)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.data.engine.impl.QueryResults.getResultIter ator(QueryResults.java:157)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.report.engine.data.dte.QueryResultSet.<init >(QueryResultSet.java:98)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExec uteQuery(DteDataEngine.java:131)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.e xecute(AbstractDataEngine.java:253)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.report.engine.executor.ExecutionContext.exe cuteQuery(ExecutionContext.java:1825)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.report.engine.executor.QueryItemExecutor.ex ecuteQuery(QueryItemExecutor.java:80)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.report.engine.executor.TableItemExecutor.ex ecute(TableItemExecutor.java:62)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.report.engine.internal.executor.dup.Suppres sDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor .java:43)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportItemExecutor.execute(WrappedReportItemExecutor.java:4 6)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.report.engine.internal.executor.l18n.Locali zedReportItemExecutor.execute(LocalizedReportItemExecutor.ja va:34)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:64)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout (HTMLPageLM.java:90)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutE ngine.layout(HTMLReportLayoutEngine.java:99)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:167)
>
>>>
>>>>>
>>>>> at
>>>
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:75)
>
>>>
>>>>>
>>>>> at
>>>
> de.proveo.rts.web.birt.processing.ReportProcessor.renderRepo rts(ReportProcessor.java:486)
>
>>>
>>>>>
>>>>> at
>>>
> de.proveo.rts.web.birt.processing.ReportProcessor.process(Re portProcessor.java:120)
>
>>>
>>>>>
>>>>> at
>>>
> de.proveo.rts.web.managedBeans.saAdmin.SaScheduledReportsInf oBean.fireReport(SaScheduledReportsInfoBean.java:117)
>
>>>
>>>>>
>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>> at
>>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>
>>>
>>>>>
>>>>> at
>>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>
>>>
>>>>>
>>>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>>> at org.apache.el.parser.AstValue.invoke(AstValue.java:131)
>>>>> at
>>>>> org.apache.el.MethodExpressionImpl.invoke(MethodExpressionIm pl.java:276)
>>>>>
>>>>> at
> com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpr ession.java:68)
>>>>>
>>>>> at
>>>
> javax.faces.component._MethodExpressionToMethodBinding.invok e(_MethodExpressionToMethodBinding.java:78)
>
>>>
>>>>>
>>>>> at
>>>
> org.apache.myfaces.application.ActionListenerImpl.processAct ion(ActionListenerImpl.java:57)
>
>>>
>>>>>
>>>>> at javax.faces.component.UICommand.broadcast(UICommand.java:141 )
>>>>> at
>>>>> org.ajax4jsf.component.UIDataAdaptor.broadcast(UIDataAdaptor .java:1364)
>>>>>
>>>>> at
>>>>> org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRo ot.java:321)
>>>>>
>>>>> at
> org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxView Root.java:296)
>>>>>
>>>>> at
>>>>> org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoo t.java:253)
>>>>>
>>>>> at
>>>
> org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxV iewRoot.java:466)
>
>>>
>>>>>
>>>>> at
>>>
> org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execu te(InvokeApplicationExecutor.java:32)
>
>>>
>>>>>
>>>>> at
>>>
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(Life cycleImpl.java:103)
>
>>>
>>>>>
>>>>> at
>>>>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(Lifecycle Impl.java:76)
>>>>>
>>>>> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:15 1)
>>>>> at
>>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:290)
>
>>>
>>>>>
>>>>> at
>>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
>
>>>
>>>>>
>>>>> at
>>>>> org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter. java:178)
>>>>> at
>>>>> org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java :290)
>>>>> at
>>>
> org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleReques t(BaseFilter.java:368)
>
>>>
>>>>>
>>>>> at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
>>>>> at
>>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:235)
>
>>>
>>>>>
>>>>> at
>>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
>
>>>
>>>>>
>>>>> at
>>>
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(E xtensionsFilter.java:301)
>
>>>
>>>>>
>>>>> at
>>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:235)
>
>>>
>>>>>
>>>>> at
>>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
>
>>>
>>>>>
>>>>> at
>>>
> org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:230)
>
>>>
>>>>>
>>>>> at
>>>
> org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:175)
>
>>>
>>>>>
>>>>> at
>>>
> org.jboss.web.tomcat.security.SecurityAssociationValve.invok e(SecurityAssociationValve.java:179)
>
>>>
>>>>>
>>>>> at
>>>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(A uthenticatorBase.java:524)
>
>>>
>>>>>
>>>>> at
>>>
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccCo ntextValve.java:84)
>
>>>
>>>>>
>>>>> at
>>>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:127)
>
>>>
>>>>>
>>>>> at
>>>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:102)
>
>>>
>>>>>
>>>>> at
>>>
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invok e(CachedConnectionValve.java:157)
>
>>>
>>>>>
>>>>> at
>>>
> org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:109)
>
>>>
>>>>>
>>>>> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:262)
>>>>>
>>>>> at
> org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:844)
>>>>>
>>>>> at
>>>
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHand ler.process(Http11Protocol.java:583)
>
>>>
>>>>>
>>>>> at
>>>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoin t.java:446)
>>>>>
>>>>> at java.lang.Thread.run(Thread.java:619)
>>>>>
>>>>> I don't know if it is bug or feature. Need help.
>>>>>
>>>
>>>
>
>
|
|
|
|
Re: ClassCastException during update to 2.5.0 [message #487859 is a reply to message #487630] |
Thu, 24 September 2009 15:12 |
|
Can you post the report? Also are you using an event hanlder? If so
please post that code as well.
Alejo wrote:
> Hi Jason.. i'm completly new to birt but want to deploy a report on
> tomcat and found same error. I'l really appreciate if you can help me.
> I installed Tomcat on my Windows-XP desktop and the message is:
>
> org.eclipse.birt.report.service.api.ReportServiceException: Error
> happened while running the report
> at org.eclipse.birt.report.service.ReportEngineService.throwDum
> myException(ReportEngineService.java:1064)
> at org.eclipse.birt.report.service.ReportEngineService.runRepor
> t(ReportEngineService.java:1272)
> at org.eclipse.birt.report.service.BirtViewerReportService.runR
> eport(BirtViewerReportService.java:158)
> at org.eclipse.birt.report.service.actionhandler.BirtRunReportA
> ctionHandler.__execute(BirtRunReportActionHandler.java:81)
> at org.eclipse.birt.report.service.actionhandler.BirtChangePara
> meterActionHandler.runReport(BirtChangeParameterActionHandle r.java:58)
> at org.eclipse.birt.report.service.actionhandler.AbstractChange
> ParameterActionHandler
>
>
> i have looked on the logs directory and in the "ReportEngine_..." file,
> the message is:
> ep 23, 2009 8:36:32 AM org.eclipse.birt.report.engine.api.impl.RunTask
> doRun
> SEVERE: An error happened while running the report. Cause:
> java.lang.ClassCastException:
> org.eclipse.birt.data.engine.api.querydefn.ConditionalExpres sion cannot
> be cast to org.eclipse.birt.data.engine.api.IScriptExpression
>
> I have tried the same report on a Windows Server 2003, but there the
> "ReportEngine" file says:
>
> ep 23, 2009 2:00:10 PM org.eclipse.birt.core.framework.URLClassLoader
> createLoader
> WARNING: can't load the class from
> bundleentry://41.fwk2142666678/drivers/db2java.zip
> java.util.zip.ZipException: Bad file descriptor E:\Program Files\Apache
> Software Foundation\Tomcat 5.5\temp\jar_cache59647.tmp
> at java.util.zip.ZipFile.open(Native Method)
> at java.util.zip.ZipFile.<init>(ZipFile.java:238)
> at java.util.jar.JarFile.<init>(JarFile.java:165)
> at sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:67)
> at sun.net.www.protocol.jar.URLJarFile$1.run(URLJarFile.java:19 6)
|
|
|
|
Re: ClassCastException during update to 2.5.0 [message #490541 is a reply to message #479288] |
Fri, 09 October 2009 05:48 |
Reinhard Messages: 31 Registered: July 2009 |
Member |
|
|
Hi Jason,
sorry for this late answer. I figured out what was the cause for ClassCastException.
For alternating rows in my talbes I use following expression: Total.runningCount()%2 Equal to 0 - set background color. This is a JavaScriptExpression and since BIRT 2.5.0 JavaScriptExpression cannot be cast to ConditionalExpression. Now I changed this expression to row[0]%2 Equal to 0 and everything works fine.
Thanks for your help
Reinhard.
[Updated on: Fri, 09 October 2009 05:53] Report message to a moderator
|
|
|
Powered by
FUDForum. Page generated in 0.03685 seconds