Discussions
Categories
Groups
Community Home
Categories
INTERNAL ENABLEMENT
POPULAR
THRUST SERVICES & TOOLS
CLOUD EDITIONS
Quick Links
MY LINKS
HELPFUL TIPS
Back to website
Home
Intelligence (Analytics)
Birt 2.3.0 report viewer ClassCastException
NerdyJoe
Hello,
First and foremost thanks for taking the time to look at my post and I hope you can provide some insight.
I am trying to build the report viewer from source and I'm running into a classCastException. I think I have the setup and build correct, maybe I am missing a jar somewhere? I downloaded the 2.3.0 source from dev.eclipse.org(Through CVS in eclipse). I have the 2.3.0 birt-report-desinger-all-in-one. Basically I ran the WebViewerPackager.xml Export War and would see what blew it up and would jar those pieces and add them to my Export War script appropriately.
The pieces I had to jar and add are
org.eclipse.birt.core
org.eclipse.birt.data
org.eclipse.birt.report.data.adapter
org.eclipse.birt.report.engine
org.eclipse.birt.report.model
and the WebViewerPackager creates the veiwerservlets.jar.
I drop the birt.war into tomcat(versions 6.0 and 5.5) and I fire it up and the birt page displays at localhost:8080/birt but when I click the link "View Example" only "+ org.eclipse.birt.chart.reportitem.ChartScriptableClassInfo" displays
I think I am just missing a jar, but the ExportWar runs without a hitch.
The jars that are in my apache-tomcat-6.0.20webappsbirtWEB-INFlib folder are
axis.jar
axis-ant.jar
chartengineapi.jar
com.ibm.icu_3.8.1.v20080530.jar
commons-cli-1.0.jar
commons-discovery-0.2.jar
coreapi.jar
dataadapterapi.jar
dteapi.jar
engineapi.jar
flute.jar
javax.wsdl_1.5.1.v200806030408.jar
jaxrpc.jar
js.jar
modelapi.jar
odadesignapi.jar
org.apache.commons.codec_1.3.0.v20080530-1600.jar
org.eclipse.birt.report.engine.dataextraction_2.3.0.v20080611.jar
org.eclipse.emf.common_2.4.0.v200806091234.jar
org.eclipse.emf.ecore.xmi_2.4.0.v200806091234.jar
org.eclipse.emf.ecore_2.4.0.v200806091234.jar
org.w3c.css.sac_1.3.0.v200805290154.jar
saaj.jar
scriptapi.jar
viewservlets.jar
Here is the error and again, thank for taking the time to look at this.
Nov 18, 2009 10:22:21 AM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Nov 18, 2009 10:22:21 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 317 ms
Nov 18, 2009 10:22:21 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Nov 18, 2009 10:22:21 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
Nov 18, 2009 10:22:21 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive birt.war
Nov 18, 2009 10:22:31 AM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Nov 18, 2009 10:22:31 AM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Nov 18, 2009 10:22:31 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/0 config=null
Nov 18, 2009 10:22:31 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 10335 ms
java.lang.ClassCastException: org.eclipse.birt.chart.reportitem.ChartScriptableC
lassInfo
at org.eclipse.birt.report.model.metadata.ScriptableObjectExtensionLoade
r$ScriptableObjectElementLoader.loadElement(ScriptableObjectExtensionLoader.java
:83)
at org.eclipse.birt.report.model.metadata.ScriptableObjectExtensionLoade
r.loadExtension(ScriptableObjectExtensionLoader.java:57)
at org.eclipse.birt.report.model.metadata.ExtensionLoader.doLoad(Extensi
onLoader.java:137)
at org.eclipse.birt.report.model.metadata.ExtensionLoader.load(Extension
Loader.java:71)
at org.eclipse.birt.report.model.metadata.ExtensionManager.initialize(Ex
tensionManager.java:45)
at org.eclipse.birt.report.model.api.impl.DesignEngineImpl.initialize(De
signEngineImpl.java:106)
at org.eclipse.birt.report.model.api.impl.DesignEngineImpl.newSessionHan
dle(DesignEngineImpl.java:149)
at org.eclipse.birt.report.model.api.DesignEngine.newSessionHandle(Desig
nEngine.java:108)
at org.eclipse.birt.report.engine.parser.ReportParser.getDesignHandle(Re
portParser.java:143)
at org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReport
Design(ReportEngineHelper.java:251)
at org.eclipse.birt.report.engine.api.impl.ReportEngine.openReportDesign
(ReportEngine.java:550)
at org.eclipse.birt.report.service.ReportEngineService.openReportDesign(
ReportEngineService.java:366)
at org.eclipse.birt.report.utility.BirtUtility.getRunnableFromDesignFile
(BirtUtility.java:591)
at org.eclipse.birt.report.context.ViewerAttributeBean.getDesignHandle(V
iewerAttributeBean.java:641)
at org.eclipse.birt.report.context.ViewerAttributeBean.__init(ViewerAttr
ibuteBean.java:227)
at org.eclipse.birt.report.context.BaseAttributeBean.init(BaseAttributeB
ean.java:243)
at org.eclipse.birt.report.context.ViewerAttributeBean.<init>(ViewerAttr
ibuteBean.java:112)
at org.eclipse.birt.report.context.BirtContext.__init(BirtContext.java:4
4)
at org.eclipse.birt.report.context.BaseContext.<init>(BaseContext.java:6
9)
at org.eclipse.birt.report.context.BirtContext.<init>(BirtContext.java:3
0)
at org.eclipse.birt.report.servlet.ViewerServlet.__getContext(ViewerServ
let.java:150)
at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doGe
t(BirtSoapMessageDispatcherServlet.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBas
e.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.serv
ice(BirtSoapMessageDispatcherServlet.java:112)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
at org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerFilter.jav
a:68)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ss(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:45
4)
at java.lang.Thread.run(Thread.java:595)
Find more posts tagged with
Comments
Virgil Dodson
Hi NerdyJoe,
You could download the BIRT Runtime, and then look in the WebViewerExample directory to see what JAR files are used in that working example.
I'll move this thread to the BIRT Engine forums to see if others there have a better answer.