java.lang.NoClassDefFoundError/ClassNotFoundException

java.lang.NoClassDefFoundError/ClassNotFoundException,exception,servlets,birt,Exception,Servlets,Birt,我正在尝试运行BIRT Servlet示例: 我想我已经将所有必需的jar添加到了我的项目的buildpath中,但我现在无法让它运行几天 exception javax.servlet.ServletException: Error instantiating servlet class WebReport org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) org.

我正在尝试运行BIRT Servlet示例:

我想我已经将所有必需的jar添加到了我的项目的buildpath中,但我现在无法让它运行几天

exception 

javax.servlet.ServletException: Error instantiating servlet class WebReport
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:269)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)


root cause 

java.lang.NoClassDefFoundError: org/eclipse/birt/report/engine/api/IRenderOption
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
java.lang.Class.getConstructor0(Unknown Source)
java.lang.Class.newInstance0(Unknown Source)
java.lang.Class.newInstance(Unknown Source)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:269)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)


root cause 

java.lang.ClassNotFoundException: org.eclipse.birt.report.engine.api.IRenderOption
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
java.lang.Class.getConstructor0(Unknown Source)
java.lang.Class.newInstance0(Unknown Source)
java.lang.Class.newInstance(Unknown Source)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:269)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
还有什么我忘了做的吗?
你能帮我理解这个错误并运行servlet吗?提前谢谢

您必须确保包含类
org.eclipse.birt.report.engine.api.IRenderOption
的JAR文件存在于
WEB-INF/lib
文件夹中。

它位于org.eclipse.birt.report.engine_3.7.2.v20120213.JAR中,我将其添加到buildpath中。我必须把它复制到提到的文件夹吗?你是创建了一个
动态Web项目
还是一个普通的
Java项目
?我创建了动态Web项目。同时,我将所有JAR添加到lib文件夹而不是buildpath,现在我得到了404-请求的资源(/WebReport/)不可用。那么,你的项目名是什么?