Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 319653

Summary: Could not view Charts at report viewer when deployed on WebLogic 10.3
Product: z_Archived Reporter: wg24
Component: BIRTAssignee: Birt-ReportViewer <Birt-ReportViewer-inbox>
Status: RESOLVED WORKSFORME QA Contact: Xiaoying Gu <bluesoldier>
Severity: blocker    
Priority: P3 CC: bluesoldier, dm.dmitris, j.inowolski, wg24
Version: unspecifiedFlags: dm.dmitris: pmc_approved+
Target Milestone: 3.7.0   
Hardware: PC   
OS: Windows XP   
Whiteboard: Obsolete

Description wg24 CLA 2010-07-12 21:37:58 EDT
Build Identifier: 

I am using birt-runtime-2_5_2. I make the folder WebViewerExample into a war file and deployed to Weblogic 10.3.

The same birt.war was deployed into 2 Weblogic 10.3 Servers.

Server A - work fine, able to display everything as it is in the Viewer.

Server B - weird, it will throw exception when the reports had charts in it. It works fine when the report is without any charts.


Reproducible: Always

Steps to Reproduce:
1.Deploy birt.war on WebLogic 10.3
2.Input report with charts url.
Comment 1 wg24 CLA 2010-07-12 21:41:27 EDT
ERROR LOG :-

[weblogic.servlet.internal.WebAppServletContext@21bb1ea - appName: 'birt', name: 'birt.war', context-path: '/birt', spec-version: '2.5'] Root cause of ServletException.
java.lang.NoClassDefFoundError: org/eclipse/birt/chart/model/impl/SerializerImpl
	at org.eclipse.birt.chart.reportitem.ChartReportItemFactoryBase.createSerializer(ChartReportItemFactoryBase.java:51)
	at org.eclipse.birt.chart.reportitem.ChartReportItemUtil.instanceSerializer(ChartReportItemUtil.java:279)
	at org.eclipse.birt.chart.reportitem.ChartReportItemImpl.<init>(ChartReportItemImpl.java:151)
	at org.eclipse.birt.chart.reportitem.ChartReportItemFactoryImpl.newReportItem(ChartReportItemFactoryImpl.java:48)
	at org.eclipse.birt.report.model.extension.PeerExtensibilityProvider.initializeReportItem(PeerExtensibilityProvider.java:510)
	at org.eclipse.birt.report.model.elements.ExtendedItem.initializeReportItem(ExtendedItem.java:305)
	at org.eclipse.birt.report.model.elements.ExtendedItem.doCheck(ExtendedItem.java:642)
	at org.eclipse.birt.report.model.elements.ExtendedItem.checkCompatibility(ExtendedItem.java:604)
	at org.eclipse.birt.report.model.parser.ModuleParserHandler.handleExtendedItemCompatibility(ModuleParserHandler.java:436)
	at org.eclipse.birt.report.model.parser.ModuleParserHandler.endDocument(ModuleParserHandler.java:398)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endDocument(AbstractSAXParser.java:737)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:513)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:109)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:523)
	at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:134)
	at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:172)
	at javax.xml.parsers.SAXParser.parse(SAXParser.java:396)
	at org.eclipse.birt.report.model.parser.ModuleReader.readModule(ModuleReader.java:94)
	at org.eclipse.birt.report.model.parser.DesignReader.read(DesignReader.java:88)
	at org.eclipse.birt.report.model.core.DesignSessionImpl.openDesign(DesignSessionImpl.java:314)
	at org.eclipse.birt.report.model.api.SessionHandleImpl.openDesign(SessionHandleImpl.java:294)
	at org.eclipse.birt.report.engine.parser.ReportParser.getDesignHandle(ReportParser.java:158)
	at org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.getReportDesignHandle(ReportEngineHelper.java:254)
	at org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReportDesign(ReportEngineHelper.java:273)
	at org.eclipse.birt.report.engine.api.impl.ReportEngine.openReportDesign(ReportEngine.java:581)
	at org.eclipse.birt.report.service.ReportEngineService.openReportDesign(ReportEngineService.java:403)
	at org.eclipse.birt.report.utility.BirtUtility.getRunnableFromDesignFile(BirtUtility.java:634)
	at org.eclipse.birt.report.context.ViewerAttributeBean.getDesignHandle(ViewerAttributeBean.java:654)
	at org.eclipse.birt.report.context.ViewerAttributeBean.__init(ViewerAttributeBean.java:231)
	at org.eclipse.birt.report.context.BaseAttributeBean.init(BaseAttributeBean.java:234)
	at org.eclipse.birt.report.context.ViewerAttributeBean.<init>(ViewerAttributeBean.java:116)
	at org.eclipse.birt.report.context.BirtContext.__init(BirtContext.java:44)
	at org.eclipse.birt.report.context.BaseContext.<init>(BaseContext.java:69)
	at org.eclipse.birt.report.context.BirtContext.<init>(BirtContext.java:31)
	at org.eclipse.birt.report.servlet.ViewerServlet.__getContext(ViewerServlet.java:150)
	at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doGet(BirtSoapMessageDispatcherServlet.java:151)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
	at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:821)
	at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:123)
	at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
	at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
	at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
	at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:27)
	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:43)
	at org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerFilter.java:69)
	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:43)
	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)
	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
	at weblogic.security.service.SecurityManager.runAs(Unknown Source)
	at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
	at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
	at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
	at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Comment 2 Xiaoying Gu CLA 2010-11-03 03:50:54 EDT
I can not reproduce this issue on WebLogic 10.3.3.0 with BIRT 2.5.2 release and latest 2.6.2 build. As mentioned in original description, this can not be reproduced on both server, please try re-deploy or re-install the weblogic.

Set as worksforme.