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)
500 Servlet Exception in Integrate Birt 3.7.2 runtime in Vaadin App
Xuechang
Hi there,
We have a Vaadin application in Eclipse running on Linux machine and is working (using Java 1.6).
I installed the Birt runtime 3.7.2 under /home and setup the BIRT_HOME in .bash_profile.
In Eclipse application, I add all jar files from ReportEngine/lib into Libraries tab in Build Path of this application. I added couple of lines in a Java file as follows:
I import several packages,
import org.eclipse.birt.core.framework.Platform;
import org.eclipse.birt.report.engine.api.EngineConfig;
import org.eclipse.birt.report.engine.api.EngineConstants;
import org.eclipse.birt.report.engine.api.EngineException;
in the program, I just add foloowing codes in the constructor:
//Add Testing BIRT Report Engine section
EngineConfig config = new EngineConfig();
try {
Platform.startup(config);
} catch (Exception e) {
e.printStackTrace();
}
When I run the application on Resin web server, I got 500 Servlet Exception as follows:
java.lang.ClassNotFoundException: org.eclipse.birt.core.framework.PlatformConfig
in EnvironmentClassLoader[web-app:production/webapp/default/Projex4]
javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/eclipse/birt/core/framework/PlatformConfig
at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.handleServiceException(AbstractApplicationServlet.java:1004)
at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.service(AbstractApplicationServlet.java:548)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:96)
at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:109)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156)
at com.caucho.server.webapp.AccessLogFilterChain.doFilter(AccessLogFilterChain.java:95)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:811)
at com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:1215)
at com.caucho.network.listen.TcpSocketLink.handleRequest(TcpSocketLink.java:1171)
at com.caucho.network.listen.TcpSocketLink.handleRequestsImpl(TcpSocketLink.java:1155)
at com.caucho.network.listen.TcpSocketLink.handleRequests(TcpSocketLink.java:1078)
at com.caucho.network.listen.TcpSocketLink.handleAcceptTask(TcpSocketLink.java:907)
at com.caucho.network.listen.AcceptTask.doTask(AcceptTask.java:74)
at com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:97)
at com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:80)
at com.caucho.network.listen.AcceptTask.run(AcceptTask.java:59)
at com.caucho.env.thread.ResinThread.runTasks(ResinThread.java:164)
at com.caucho.env.thread.ResinThread.run(ResinThread.java:130)
Caused by: java.lang.NoClassDefFoundError: org/eclipse/birt/core/framework/PlatformConfig
at edu.missouri.cf.projex4.ui.desktop.main.MainScreen.<init>(MainScreen.java:331)
at edu.missouri.cf.projex4.ProjexWindow.setStartingContent(ProjexWindow.java:51)
at edu.missouri.cf.projex4.Projex4Application.init(Projex4Application.java:90)
at com.vaadin.Application.start(Application.java:554)
at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.startApplication(AbstractApplicationServlet.java:1213)
at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.service(AbstractApplicationServlet.java:484)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:96)
at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:109)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156)
at com.caucho.server.webapp.AccessLogFilterChain.doFilter(AccessLogFilterChain.java:95)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:811)
at com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:1215)
at com.caucho.network.listen.TcpSocketLink.handleRequest(TcpSocketLink.java:1171)
at com.caucho.network.listen.TcpSocketLink.handleRequestsImpl(TcpSocketLink.java:1155)
at com.caucho.network.listen.TcpSocketLink.handleRequests(TcpSocketLink.java:1078)
at com.caucho.network.listen.TcpSocketLink.handleAcceptTask(TcpSocketLink.java:907)
at com.caucho.network.listen.AcceptTask.doTask(AcceptTask.java:74)
at com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:97)
at com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:80)
at com.caucho.network.listen.AcceptTask.run(AcceptTask.java:59)
at com.caucho.env.thread.ResinThread.runTasks(ResinThread.java:164)
at com.caucho.env.thread.ResinThread.run(ResinThread.java:130)
Caused by: java.lang.ClassNotFoundException: org.eclipse.birt.core.framework.PlatformConfig
in EnvironmentClassLoader[web-app:production/webapp/default/Projex4]
at com.caucho.loader.DynamicClassLoader.loadClass(DynamicClassLoader.java:1447)
at com.caucho.loader.DynamicClassLoader.loadClass(DynamicClassLoader.java:1423)
I am not sure where can I find the package and should it in the runtime liberary?
Thanks!
Richard
Find more posts tagged with
Comments
JasonW
Can you try removing this:
BIRT_HOME in .bash_profile.
Does the generated app have all the birt jars in the web-inf/lib?
Jason
Xuechang
Thank you for the reply!<br />
Sure I can try to remove the BIRT_HOME from .bash_profile.<br />
There is no Birt runtime jar files in web-inf/lib directory. All Birt runtime jar files are in Java Resources\Libraries. <br />
<br />
Should I move all these jar files into the web-inf/lib?<br />
<br />
Thanks!<br />
<br />
Richard<br />
<br />
<blockquote class='ipsBlockquote' data-author="'JasonW'" data-cid="98046" data-time="1332259793" data-date="20 March 2012 - 09:09 AM"><p>
Can you try removing this:<br />
BIRT_HOME in .bash_profile.<br />
<br />
Does the generated app have all the birt jars in the web-inf/lib?<br />
<br />
Jason<br /></p></blockquote>
JasonW
Yes please try that.
Jason
Xuechang
Thanks, Jason!<br />
<br />
I imported all jar files into this web-inf/lib directory and it is working. I probably will take off some jar files. <br />
<br />
Appreciate your help!<br />
<br />
Richard<br />
<br />
<br />
<br />
<blockquote class='ipsBlockquote' data-author="'JasonW'" data-cid="98049" data-time="1332261258" data-date="20 March 2012 - 09:34 AM"><p>
Yes please try that.<br />
<br />
Jason<br /></p></blockquote>
JasonW
Glad to hear!
Jason