Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » BIRT » ClassCastException during update to 2.5.0
ClassCastException during update to 2.5.0 [message #369072] Mon, 27 July 2009 09:15 Go to next message
Reinhard  is currently offline Reinhard Friend
Messages: 31
Registered: July 2009
Member
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 #369083 is a reply to message #369072] Mon, 27 July 2009 18:29 Go to previous messageGo to next message
Eclipse UserFriend
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 #468221 is a reply to message #369083] Tue, 04 August 2009 15:05 Go to previous messageGo to next message
Reinhard  is currently offline Reinhard Friend
Messages: 31
Registered: July 2009
Member
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 #468306 is a reply to message #468221] Wed, 05 August 2009 01:03 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason WeathersbyFriend
Messages: 9167
Registered: July 2009
Senior Member

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 Go to previous messageGo to next message
Reinhard  is currently offline Reinhard Friend
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 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason WeathersbyFriend
Messages: 9167
Registered: July 2009
Senior Member

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 #487630 is a reply to message #369072] Wed, 23 September 2009 20:00 Go to previous messageGo to next message
Alejo  is currently offline Alejo Friend
Messages: 2
Registered: September 2009
Junior Member
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 #487859 is a reply to message #487630] Thu, 24 September 2009 15:12 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason WeathersbyFriend
Messages: 9167
Registered: July 2009
Senior Member

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 #488669 is a reply to message #369072] Tue, 29 September 2009 16:52 Go to previous messageGo to next message
Alejo  is currently offline Alejo Friend
Messages: 2
Registered: September 2009
Junior Member
Hope thi is enough..
I tried to upload the report.. but not sure if is here.. I can not see it

[Updated on: Tue, 29 September 2009 16:55]

Report message to a moderator

Re: ClassCastException during update to 2.5.0 [message #490541 is a reply to message #479288] Fri, 09 October 2009 05:48 Go to previous message
Reinhard  is currently offline Reinhard Friend
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

Previous Topic:Eclipse plug-in with Scatter chart
Next Topic:Integrating BIRT into our webapps
Goto Forum:
  


Current Time: Thu Apr 25 20:48:57 GMT 2024

Powered by FUDForum. Page generated in 0.03685 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top