Hi All,<br />
<br />
I've encountered java.lang.LinkageError when I'm trying to run the sample war (WebViewerExample, the war file comes from the BIRT 2.6.2) with JBoss AS cluster environment.<br />
<br />
<span class='bbc_underline'>Application Details:</span><br />
<strong class='bbc'>a. JBoss AS</strong>: 4.2.3.GA (deployed at <jboss>/server/all/deploy)<br />
<strong class='bbc'>b. BIRT Version:</strong> 2.6.2<br />
<strong class='bbc'>c. Accessed URL on The Sample War:</strong>
http://<server>/WebViewerExample/frameset?__report=test.rptdesign&sample=my+parameter<br />
<strong class='bbc'>d. What Have I Changed on WebViewerExample?:</strong> Edited web.xml by adding <distributable/> tag<br />
<strong class='bbc'>e. Operating System:</strong> Linux<br />
<strong class='bbc'>f. Java Version:</strong> 6<br />
<br />
<span class='bbc_underline'>Error Stack Trace:</span><br />
<pre class='_prettyXprint _lang-auto _linenums:0'>
javax.servlet.ServletException: Servlet execution threw an exception
org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerFilter.java:68)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
java.lang.LinkageError: loader constraint violation: when resolving method "org.eclipse.birt.report.engine.api.impl.ReportRunnable.<init>(Lorg/eclipse/birt/report/engine/api/IReportEngine;Lorg/eclipse/birt/report/model/api/ModuleHandle;)V" the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the current class, org/eclipse/birt/report/engine/api/impl/ReportEngineHelper, and the class loader (instance of org/jboss/mx/loading/UnifiedClassLoader3) for resolved class, org/eclipse/birt/report/engine/api/impl/ReportRunnable, have different Class objects for the type org/eclipse/birt/report/model/api/ModuleHandle used in the signature
org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReportDesign(ReportEngineHelper.java:273)
org.eclipse.birt.report.engine.api.impl.ReportEngine.openReportDesign(ReportEngine.java:601)
org.eclipse.birt.report.service.ReportEngineService.openReportDesign(ReportEngineService.java:387)
org.eclipse.birt.report.utility.BirtUtility.getRunnableFromDesignFile(BirtUtility.java:607)
org.eclipse.birt.report.context.ViewerAttributeBean.getDesignHandle(ViewerAttributeBean.java:641)
org.eclipse.birt.report.context.ViewerAttributeBean.__init(ViewerAttributeBean.java:224)
org.eclipse.birt.report.context.BaseAttributeBean.init(BaseAttributeBean.java:233)
org.eclipse.birt.report.context.ViewerAttributeBean.<init>(ViewerAttributeBean.java:118)
org.eclipse.birt.report.context.BirtContext.__init(BirtContext.java:44)
org.eclipse.birt.report.context.BaseContext.<init>(BaseContext.java:69)
org.eclipse.birt.report.context.BirtContext.<init>(BirtContext.java:30)
org.eclipse.birt.report.servlet.ViewerServlet.__getContext(ViewerServlet.java:150)
org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doGet(BirtSoapMessageDispatcherServlet.java:151)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:122)
org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerFilter.java:68)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
</pre>
<br />
Any ideas on this? Thanks.<br />
<br />
<br />
<br />
SP