0

我有一个 servlet,它使用字符串映射到应用程序上下文根"":所以当我点击 url 时http://127.0.0.1:8080/myapp/,我可以看到“这是根!” 在浏览器中。到目前为止,一切都很好。

但是,如果我修改某些内容,例如将字符串更改This is ROOT!!ROOT!!并将文件保存在 eclipse 中。Eclipse 将需要几秒钟来重新加载上下文。现在,如果我点击相同的 url,则会显示 404 页面,而所有其他页面仍然可以正常工作。只有根映射被破坏。所以我重新部署(eclipse 的“在服务器上运行”)应用程序,根映射又回来了。关于如何解决这个问题的任何想法?

@WebServlet("")
public class Root extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.getWriter().println("This is ROOT!!");
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
    }

}
4

1 回答 1

0

https://issues.apache.org/bugzilla/show_bug.cgi?id=54955

这是tomcat 7.0.40 的一个bug。当你部署它时。上下文根是可访问的。但是重新加载应用程序会导致上下文根返回 404。

于 2013-05-15T13:25:29.427 回答