I have followed the example from <a class='bbc_url' href='
http://wiki.eclipse.org/Servlet_Example_(BIRT)_2.1'>Servlet Example (BIRT) 2.1 - Eclipsepedia</a>. It works perfectly in a Windows environment but not in the Ubuntu deployment environment.<br />
<br />
birt-viewer works in deployment but not in my servlet. Google is not turning up any results for this particular problem. Has anyone had experience with this error.<br />
<br />
<br />
org.eclipse.birt.core.exception.BirtException: Cant startup the OSGI framework<br />
at org.eclipse.birt.core.framework.Platform.startup(Platform.java:91)<br />
<br />
<br />
/WEB-INF/platform/configuration/1234567890.log<br />
=====================================<br />
!SESSION 2009-02-27 15:18:09.349
<br />
eclipse.buildId=unknown<br />
java.version=1.6.0_0<br />
java.vendor=Sun Microsystems Inc.<br />
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US<br />
<br />
!ENTRY org.eclipse.osgi 4 0 2009-02-27 15:18:09.349<br />
!MESSAGE<br />
!STACK 0<br />
java.lang.RuntimeException<br />
at org.eclipse.osgi.framework.internal.protocol.StreamHandlerFactory.findAuthorizedURLStreamHandler(StreamHandlerFactory.java:182)<br />
at org.eclipse.osgi.framework.internal.protocol.StreamHandlerFactory.createURLStreamHandler(StreamHandlerFactory.java:107)<br />
at java.net.URL.getURLStreamHandler(URL.java:1124)<br />
at java.net.URL.<init>(URL.java:409)<br />
at java.net.URL.<init>(URL.java:300)<br />
at java.net.URL.<init>(URL.java:323)<br />
at java.io.File.toURL(File.java:640)<br />
at org.eclipse.core.runtime.internal.adaptor.LocationHelper.buildURL(LocationHelper.java:33)<br />
at org.eclipse.core.runtime.adaptor.EclipseStarter.getSysPathFromURL(EclipseStarter.java:1018)<br />
at org.eclipse.core.runtime.adaptor.EclipseStarter.getSysPath(EclipseStarter.java:1001)<br />
at org.eclipse.core.runtime.adaptor.EclipseStarter.getInitialBundles(EclipseStarter.java:666)<br />
at org.eclipse.core.runtime.adaptor.EclipseStarter.loadBasicBundles(EclipseStarter.java:633)<br />
at org.eclipse.core.runtime.adaptor.EclipseStarter.access$1(EclipseStarter.java:623)<br />
at org.eclipse.core.runtime.adaptor.EclipseStarter$1.bundleChanged(EclipseStarter.java:308)<br />
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:1234)<br />
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:211)<br />
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:141)<br />
at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEventPrivileged(Framework.java:1518)<br />
at org.eclipse.osgi.framework.internal.core.Framework$6.run(Framework.java:1473)<br />
at java.security.AccessController.doPrivileged(Native Method)<br />
at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent(Framework.java:1471)<br />
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:281)<br />
at org.eclipse.osgi.framework.internal.core.StartLevelManager.launch(StartLevelManager.java:247)<br />
at org.eclipse.osgi.framework.internal.core.SystemBundle.resume(SystemBundle.java:201)<br />
at org.eclipse.osgi.framework.internal.core.Framework.launch(Framework.java:644)<br />
at org.eclipse.osgi.framework.internal.core.OSGi.launch(OSGi.java:51)<br />
at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:313)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br />
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br />
at java.lang.reflect.Method.invoke(Method.java:616)<br />
at org.eclipse.birt.core.framework.osgi.OSGILauncher.startup(OSGILauncher.java:163)<br />
at org.eclipse.birt.core.framework.Platform.startup(Platform.java:79)<br />
at com.gotomyka.myka.server.report.BirtEngine.getBirtEngine(BirtEngine.java:75)<br />
at com.gotomyka.myka.server.UserServiceServlet.getReportParameters(UserServiceServlet.java:1071)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br />
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br />
at java.lang.reflect.Method.invoke(Method.java:616)<br />
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:527)<br />
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:164)<br />
at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:86)<br />
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)<br />
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br />
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br />
at java.lang.reflect.Method.invoke(Method.java:616)<br />
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)<br />
at java.security.AccessController.doPrivileged(Native Method)<br />
at javax.security.auth.Subject.doAsPrivileged(Subject.java:537)<br />
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)<br />
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)<br />
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:262)<br />
at org.apache.catalina.core.ApplicationFilterChain.access$0(ApplicationFilterChain.java:192)<br />
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:171)<br />
at java.security.AccessController.doPrivileged(Native Method)<br />
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167)<br />
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)<br />
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)<br />
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)<br />
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)ilterChain.java:167)<br />
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)<br />
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)<br />
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)<br />
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)<br />
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)<br />
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)<br />
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)<br />
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)<br />
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)<br />
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)<br />
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)<br />
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)<br />
at java.lang.Thread.run(Thread.java:636)