【问题标题】:How can I ignore the error of HTTP Status 404 in Tomcat v7.0? [duplicate]如何忽略 Tomcat v7.0 中 HTTP 状态 404 的错误? [复制]
【发布时间】:2017-03-01 04:23:49
【问题描述】:

我正在尝试使用 Eclipse Juno 学习 servlet。我正在尝试使用 Tomcat v7.0 运行 servlet Hello2.java。 HTTP状态404的这个错误不断出现。如果我的代码中有任何错误,那么我该如何调试它。如果有什么我可以忽略这个错误,请尽快告诉我。

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;

@WebServlet("/Hello2")
public class Hello2 implements Servlet {
    private static final long serialVersionUID = 1L;

    ServletConfig config = null;

    public Hello2() {
        super();
    }

    @Override
    public void init(ServletConfig config) throws ServletException {
        this.config=config;

        System.out.println("Servlet is initialized!");
        System.out.println(serialVersionUID);
    }

    @Override
    public void service(ServletRequest req, ServletResponse res)
            throws ServletException, IOException {
        res.setContentType("text/html");
        PrintWriter out = res.getWriter();

        out.println("<html><title>");
        out.println("Hello again!");
        out.println("</title><body>");
        out.println("Hello Hello!!!!!!");
        out.println("</body></html>");

        //out.close();
    }

    @Override
    public void destroy() {
        System.out.println("Servlet is destroyed.");
    }

    @Override
    public ServletConfig getServletConfig() {   
        return config;
    }

    @Override
    public String getServletInfo() {
        return "Copyright 2017-2018";
    }

}

【问题讨论】:

  • 您调用了错误的 URL。正确的 URL 如下:localhost:8080/SDM1/Hello2
  • 您没有在 url 中引用 .java 文件。其次,您不必提供目录参考。只需尝试http://localhhost:8080/SDM1/Hello2
  • 我的默认 URL 只是这样设置的。我不知道如何改变它。我怎么能改变它。我的所有其他程序都使用正确的 URL 正确运行,但事实并非如此。

标签: java eclipse tomcat servlets


【解决方案1】:

您的网址不正确。这就是您收到 404(客户端错误)的原因。

试试网址http://localhhost:8080/SDM1/Hello2

【讨论】:

    【解决方案2】:

    这些链接之前是正确的,但后来我查看了一些其他人质疑相同错误错误的帖子,并给出了一些解决方案,他们试图在“WEB-INF”文件夹中添加文件夹名称“classes”,然后将该文件夹添加到构建路径。 Even if I correct the requesting URL it still gives me this error message.

    【讨论】:

      【解决方案3】:

      您应该在运行/调试项目时调用索引文件。 试试这个网址http://localhost:8080/http://localhost:8080/SDM1/WEB-INF/classes/Hello2.html

      【讨论】:

      • 我都试过了,但每次都遇到同样的错误。
      • 查看网址。它正在 WEB-INF/classes 中搜索 Hello2。我不认为该文件在那里可用。 404错误意味着它没有得到正确的路径/文件/jsp/方法
      猜你喜欢
      • 2014-09-11
      • 2021-06-19
      • 2013-04-26
      • 2012-04-22
      • 2017-03-28
      • 1970-01-01
      • 2017-01-04
      • 2018-11-09
      • 2016-01-05
      相关资源
      最近更新 更多