BIRT Deployment on SAP Netweaver J2EE Engine as Application or Report Service Tool

Mukki
edited February 11, 2022 in Analytics #1
Hi All,

I have successfully used BIRT with Tomcat web server and Jboss application server, Its a excellent reporting tool but when i tried to deploy BIRT report engine on Netweaver application server 7.3. I got following error:

org.eclipse.birt.core.framework.jar.ServicePlatform createFactoryObject

WARNING: class "org.eclipse.core.runtime.Platform"'s signer information does not match signer information of other classes in the same package

java.lang.SecurityException: class "org.eclipse.core.runtime.Platform"'s signer information does not match signer information of other classes in the same package

at java.lang.ClassLoader.checkCerts(ClassLoader.java:902)

at java.lang.ClassLoader.preDefineClass(ClassLoader.java:548)

at java.lang.ClassLoader.defineClassCond(ClassLoader.java:715)

at java.lang.ClassLoader.defineClass(ClassLoader.java:705)

at com.sap.engine.boot.loader.ResourceMultiParentClassLoader.loadClassLocal(ResourceMultiParentClassLoader.java:189)

at com.sap.engine.boot.loader.MultiParentClassLoader.findClassInLoaderGraph(MultiParentClassLoader.java:312)

at com.sap.engine.boot.loader.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:275)

at com.sap.engine.boot.loader.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:247)

at org.eclipse.birt.core.framework.jar.ServicePlatform.getExtensionRegistry(ServicePlatform.java:72)

at org.eclipse.birt.core.framework.jar.ServicePlatform.createFactoryObject(ServicePlatform.java:98)

at org.eclipse.birt.core.framework.Platform$1.run(Platform.java:297)

at java.security.AccessController.doPrivileged(Native Method)

at org.eclipse.birt.core.framework.Platform.createFactoryObject(Platform.java:293)

at org.eclipse.birt.report.service.ReportEngineService.setEngineContext(ReportEngineService.java:330)

at org.eclipse.birt.report.service.BirtViewerReportService.setContext(BirtViewerReportService.java:1022)

at org.eclipse.birt.report.servlet.ViewerServlet.__getContext(ViewerServlet.java:148)

at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doPost(BirtSoapMessageDispatcherServlet.java:243)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)

at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:122)

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:202)

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:103)

at org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerFilter.java:68)

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:79)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:432)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:210)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:441)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:430)

at com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:38)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:81)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:276)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:81)

at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)

at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.SessionSizeFilter.process(SessionSizeFilter.java:26)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.MemoryStatisticFilter.process(MemoryStatisticFilter.java:57)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.DSRHttpFilter.process(DSRHttpFilter.java:43)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:475)

at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:269)

at com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:56)

at com.sap.engine.core.thread.execution.Executable.run(Executable.java:122)

at com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)

at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:32


I have deployed BIRT(BIRT.war) as Reporting Service Tool as well as embedded in side application on Tomcat and Jboss server, It worked absolutely fine But what is this error.

Please help me....

Details of BIRT
Verson: 3.6

Comments

  • JasonW
    edited December 31, 1969 #2
    Are you using BIRT 3.7.1? Can you try to re-war the WebViewerExample directory?

    Jason
  • Shasha
    edited December 31, 1969 #3
    Signer exception is basically due to conflict in some jar files..
  • Mukki
    edited December 31, 1969 #4
    Hi JasonW,<br />
    <br />
    Thanks for your reply.<br />
    <br />
    <br />
    Yes I tied the deployment of birt.war after reforming war again with proper version of javaee-2.5<br />
    <br />
    I received following error:<br />
    <br />
    <span style='color: #FF0000'>org.eclipse.birt.core.exception.BirtException: error.CannotStartupOSGIPlatform</span><br />
    <br />
    We are working with Birt-3.7 and OSGI Platform is failing. Could you plz explain about OSGI in brief. Is it possible that SAP report engine It self using OSGI as base.<br />
    <br />
    I have attached full stack trace of the error received. Plz help us.
  • JasonW
    edited December 31, 1969 #5
    The 3.7.1 runtime does not use full blown OSGi anymore. The designer still does, but the runtime is really a POJO. Do you have a BIRT_HOME environment variable set?

    Jason
  • amitshende
    edited December 31, 1969 #6
    <blockquote class='ipsBlockquote' data-author="'JasonW'" data-cid="93769" data-time="1325880858" data-date="06 January 2012 - 01:14 PM"><p>
    The 3.7.1 runtime does not use full blown OSGi anymore. The designer still does, but the runtime is really a POJO. Do you have a BIRT_HOME environment variable set?<br />
    <br />
    Jason<br /></p></blockquote>
    <br />
    No i havent set the Path.<br />
    I have just copied the jras and put that in my application Lib. It was working fine with Tomcat. But with Jboss the 1st time when i am deploying the application with BIRT it is showing OSGI startup error. When i restart the JBosss server and run the application again. It is working.
  • JasonW
    edited December 31, 1969 #7
    I can not reproduce this issue. What version of JBoss are you using?

    Jason
  • amitshende
    edited December 31, 1969 #8
    Hi JasonW,


    As suggested we added BIRT_HOME and this worked for us on JBoss 5.1.



    Actually we are migrating from JBoss to SAP Netweaver-7.3. with your help we are able to sort out all issues associated with birt on JBoss but our luck not supported with SAP Netweaver-7.3.

    we tried same steps on SAP Netweaver-7.3 but we got following error.

    Fatal error occurred when try to startup report engine.

    org.eclipse.birt.report.exception.ViewerException: Fatal error occurred when try to startup report engine. at org.eclipse.birt.report.service.ReportEngineService.setEngineContext(ReportEngineService.java:334) at org.eclipse.birt.report.service.BirtViewerReportService.setContext(BirtViewerReportService.java:1022) at org.eclipse.birt.report.servlet.ViewerServlet.__getContext(ViewerServlet.java:148) at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doPost(BirtSoapMessageDispatcherServlet.java:243) at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:122) at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:202) at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:103) at org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerFilter.java:68) at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:79) at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:432) at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:210) at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:441) at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:430) at com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:38) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:81) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:276) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:81) at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60) at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27) at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29) at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.httpserver.filters.SessionSizeFilter.process(SessionSizeFilter.java:26) at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.httpserver.filters.MemoryStatisticFilter.process(MemoryStatisticFilter.java:57) at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.httpserver.filters.DSRHttpFilter.process(DSRHttpFilter.java:43) at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:475) at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:269) at com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:56) at com.sap.engine.core.thread.execution.Executable.run(Executable.java:122) at com.sap.engine.core.thread.execution.Executable.run(Executable.java:101) at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:328)


    plz help us we tried almost all possible combinations.


    we are using Netweaver development stdio-8.3(NWDS) for deployment which is eclipse version 3.2.
    we are not getting any birt plugin support with NWDS while deployment.
    if there is any tool to help us in deployment please suggest.
  • huai de
    edited December 31, 1969 #9
    ???????
  • did you find the answer please ?