gpt4 book ai didi

javax.servlet.ServletException : Wrapper cannot find servlet class

转载 作者:行者123 更新时间:2023-11-30 11:52:17 24 4
gpt4 key购买 nike

我从“Jasper Reports for Java Develper”(第 3 章)制作了一个 servlet,它将在浏览器上显示 Jasper Report。

servlet 如下所示:

public class FirstReportSendToBrowserServlet extends HttpServlet {

//just implement doGet in the block
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// ...
}
}

然后我编译了servlet并把它放到了Tomcat中。当我启动 tomcat 时,它运行良好。但是 servlet 不起作用,出现以下异常:

javax.servlet.ServletException: Wrapper cannot find servlet class FirstReportSendToBrowserServlet or a class it depends on
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)

但是Tomcat中已经部署了servlet类,有人可以指点一下吗?

最佳答案

正如异常消息提示的那样,您的 servlet 类不在包中(通常完整的限定类名显示在那里)。您应该始终将 servlet 类(以及所有其他 Java 类)放在一个包中。

package com.parsifal; // <--- Here.

public class FirstReportSendToBrowserServlet extends HttpServlet {

// ...

}

默认包中的类对于驻留在包中的类(例如 Tomcat 本身)是不可见的。

关于javax.servlet.ServletException : Wrapper cannot find servlet class ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6953956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com