【发布时间】:2021-06-02 15:15:09
【问题描述】:
我在 JSP 中有一个 Web 应用程序。我进行了计算机更改并将我的 eclipse 项目迁移到新计算机。在旧的我有 Tomcat 9,现在我有 Tomcat 10。当我将所有内容发送到新计算机时,我没有对代码进行任何更改。
当我运行我的应用程序并搜索第一个 servlet 时,它找不到它,它向我发送一个错误:
HTTP 状态 404 - 未找到
状态报告类型
消息 所需资源 [/WebProject/LoginServlet] 不可用
说明 所需资源不可用。
Apache Tomcat/10.0.2
值得一提的是,我没有使用实现描述符,我使用@WebServlet 的注解
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* Servlet implementation class LoginServlet
*/
@SuppressWarnings("serial")
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
...my content...
}
我在另一个测试项目中重写了应用程序的一部分,因为我认为在 Tomcat 的 9 和 10 版本之间可能会有一些变化,但是结果是一样的。虽然似乎我必须定义在使用注释时默认将 servlet 带到哪里,但我不确定在哪里可以配置它。
谁能帮助或指导我解决这个问题?
【问题讨论】: