Discussions
Categories
Groups
Community Home
Categories
INTERNAL ENABLEMENT
POPULAR
PUBLIC CLOUD
PRIVATE CLOUD
Quick Links
MY LINKS
HELPFUL TIPS
Back to website
Home
Intelligence (Analytics)
Cannot start OSGI framework
Vinoth1990
I tried to run the report engine and ended up with the following exception.
Steps followed :
1. Download Birt Runtime and added jars from birt-runtime-4_2_1\ReportEngine\lib to my build path.
2. tried to run the report engine in java.
Error log :
2013-01-24 11:52:00,899 INFO com.ebao.nic.gs.portal.integration.inbound.bpel.NBPortalQuoteServiceImpl.java:361 - ::::Calling proposal PDF::::null
2013-01-24 11:52:00,908 INFO com.ebao.nic.gs.portal.integration.inbound.Pdf.ProposalPDF.java:49 - >>>>>>>>>>>>>>>>>>>>>>>>>>>Before Engine start
org.eclipse.birt.core.exception.BirtException: error.CannotStartupOSGIPlatform
at org.eclipse.birt.core.framework.Platform.startup(Platform.java:81)
at com.ebao.nic.gs.portal.integration.inbound.Pdf.ProposalPDF.startEngine(ProposalPDF.java:33)
at com.ebao.nic.gs.portal.integration.inbound.Pdf.ProposalPDF.proposalPrint(ProposalPDF.java:51)
at com.ebao.nic.gs.portal.integration.inbound.bpel.NBPortalQuoteServiceImpl.createOrUpdateQuote(NBPortalQuoteServiceImpl.java:364)
at com.ebao.nic.gs.portal.integration.inbound.bpel.NBPortalQuoteServiceImpl.saveQuote(NBPortalQuoteServiceImpl.java:181)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.ebao.pub.soa.esb.action.InvokeServiceAction.invoke(InvokeServiceAction.java:71)
at com.ebao.pub.soa.esb.action.InvokeAction.processImplement(InvokeAction.java:192)
at com.ebao.pub.soa.esb.action.AbstractServiceAction.process(AbstractServiceAction.java:39)
at com.ebao.pub.soa.esb.action.InvokeServiceAction.invoke(InvokeServiceAction.java:83)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.ebao.pub.soa.esb.Service.invokeInVm(Service.java:122)
at com.ebao.pub.soa.esb.webservices.invoker.esb.EsbInvoker.invokeMethod(EsbInvoker.java:60)
at com.ebao.pub.soa.esb.webservices.invoker.esb.EsbInvoker.invoke(EsbInvoker.java:36)
at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:56)
at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:92)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:221)
at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
at org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92)
at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:214)
at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:151)
at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:170)
at org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServlet.java:148)
at com.ebao.pub.soa.esb.servlet.CXFConfigControllerService.doPost(CXFConfigControllerService.java:158)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.ebao.foundation.module.web.filter.ThreadBindResourceFilter.doFilter(ThreadBindResourceFilter.java:46)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.ebao.foundation.module.security.filters.UserTraceFilter.doFilter(UserTraceFilter.java:71)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.ebao.foundation.module.web.filter.ProfileFilter.executeFilter(ProfileFilter.java:91)
at com.ebao.foundation.module.web.filter.GenericFilter.doFilter(GenericFilter.java:30)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.ebao.framework.RootFilter.doFilter(RootFilter.java:42)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.ebao.foundation.module.web.filter.SynchronizerTokenFilter.executeFilter(SynchronizerTokenFilter.java:77)
at com.ebao.foundation.module.web.filter.GenericFilter.doFilter(GenericFilter.java:30)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.ebao.nic.integration.filter.PermissionFilter.executeFilter(PermissionFilter.java:110)
at com.ebao.foundation.module.web.filter.GenericFilter.doFilter(GenericFilter.java:30)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.ebao.foundation.module.web.filter.ThreadBindResourceCleanFilter.executeFilter(ThreadBindResourceCleanFilter.java:54)
at com.ebao.foundation.module.web.filter.GenericFilter.doFilter(GenericFilter.java:30)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.ebao.foundation.module.web.filter.SetCharacterEncodingFilter.executeFilter(SetCharacterEncodingFilter.java:37)
at com.ebao.foundation.module.web.filter.GenericFilter.doFilter(GenericFilter.java:30)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.ebao.pub.workflow.jbpm.web.filter.JbpmContextFilter.doFilter(JbpmContextFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.ebao.nic.integration.NICAuthenticationFilter.executeFilter(NICAuthenticationFilter.java:98)
at com.ebao.foundation.module.web.filter.GenericFilter.doFilter(GenericFilter.java:30)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.ebao.nic.framework.filter.ExceptionFilter.doFilter(ExceptionFilter.java:48)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.SecurityException: class "org.eclipse.core.runtime.IExtensionRegistry"'s signer information does not match signer information of other classes in the same package
at java.lang.ClassLoader.checkCerts(ClassLoader.java:775)
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:487)
at java.lang.ClassLoader.defineClass(ClassLoader.java:614)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1880)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:889)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1353)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1880)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:889)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1353)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at org.eclipse.birt.core.framework.jar.ServicePlatform.<init>(ServicePlatform.java:46)
at org.eclipse.birt.core.framework.jar.ServiceLauncher.startup(ServiceLauncher.java:45)
at org.eclipse.birt.core.framework.Platform.startup(Platform.java:75)
... 86 more
Find more posts tagged with
Comments
kclark
Can you post the java code please?
Vinoth1990
<blockquote class='ipsBlockquote' data-author="'kclark'" data-cid="113646" data-time="1359397086" data-date="28 January 2013 - 11:18 AM"><p>
Can you post the java code please?<br /></p></blockquote>
I have designed the rptdesign using BIRT perspective.<br />
<br />
<br />
IReportEngine engine = null;<br />
EngineConfig config = null;<br />
<br />
try {<br />
<br />
config = new EngineConfig();<br />
Platform.startup(config);<br />
final IReportEngineFactory FACTORY = (IReportEngineFactory) Platform<br />
.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);<br />
engine = FACTORY.createReportEngine(config);<br />
IReportRunnable design = null;<br />
design = engine.openReportDesign("D:/Codebase/PslFormAPI/Reports/MCY.rptdesign");<br />
<br />
IRunAndRenderTask task = engine.createRunAndRenderTask(design);<br />
PDFRenderOption PDF_OPTIONS = new PDFRenderOption();<br />
PDF_OPTIONS.setOutputFileName("c:/temp/test.pdf");<br />
PDF_OPTIONS.setOutputFormat("pdf");<br />
task.setRenderOption(PDF_OPTIONS);<br />
<br />
task.run();<br />
<br />
task.close();<br />
engine.destroy();<br />
<br />
<br />
} catch (final Exception EX) {<br />
EX.printStackTrace();<br />
}<br />
finally {<br />
Platform.shutdown();<br />
RegistryProviderFactory.releaseDefault();<br />
<br />
}
CBR
It seems to be a problem with the signed birt jar files. What appServer do you run and in which version? It s most likely that you have the same jar file in multiple version in your webapp classpath.
As a side note:
Do not startup and stop the platform for every single report because it is a waste of performance. Just create a single engine object and reuse it for every single report. The engine is thread-safe.
Vinoth1990
<blockquote class='ipsBlockquote' data-author="'cbrell'" data-cid="113689" data-time="1359454863" data-date="29 January 2013 - 03:21 AM"><p>
It seems to be a problem with the signed birt jar files. What appServer do you run and in which version? It s most likely that you have the same jar file in multiple version in your webapp classpath.<br />
<br />
As a side note:<br />
Do not startup and stop the platform for every single report because it is a waste of performance. Just create a single engine object and reuse it for every single report. The engine is thread-safe.<br /></p></blockquote>
<br />
Thanks for the suggestion. Am using Apache Tomcat 5.5.28. <br />
<br />
I have deleted signing information of all jars inside birt-runtime-4_2_1\ReportEngine\lib. and its working fine!! But Am eager to know what caused that exception to happen?