【问题标题】:Another question on servlet关于servlet的另一个问题
【发布时间】:2011-10-23 21:01:43
【问题描述】:

正如我向the similar question 询问有关 servlet 的那样,它用于在浏览器上显示报告。在创建 .编译映射servlet(命名为FirstReportSendToBrowserServlet),把servlet放到Apache Tomcat v5.5,我启动tomcat后,打开http://localhost:8080/JasperServlet/FR(FirstReportSendToBrowserServlet已经映射到web.xml中的FR),我很困惑:

异常

javax.servlet.ServletException: 实例化 servlet 类时出错 FirstReportSendToBrowserServlet org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) java.lang.Thread.run(Thread.java:619) 根本原因

java.lang.NoClassDefFoundError: 网络/sf/jasperreports/engine/JRException java.lang.Class.getDeclaredConstructors0(本机方法) java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) java.lang.Class.getConstructor0(Class.java:2699) java.lang.Class.newInstance0(Class.java:326) java.lang.Class.newInstance(Class.java:308) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) java.lang.Thread.run(Thread.java:619)

我已经在Apache's bugzilla 中找到了,但似乎找不到类似的答案。有人可以给点提示吗?

【问题讨论】:

    标签: java tomcat servlets jasper-reports tomcat5.5


    【解决方案1】:

    您的WEB-INF/lib 中需要jasper-reports.jar。 NoClassDefFoundError 意味着应用程序希望类位于类路径上,但它丢失了。 Web 应用程序的类路径由以下组成:

    • WEB-INF/类
    • WEB-INF/库
    • 容器库

    【讨论】:

      猜你喜欢
      • 2011-07-17
      • 1970-01-01
      • 2021-04-09
      • 2021-03-11
      • 2011-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      相关资源
      最近更新 更多