【问题标题】:Tomcat 404 error: The origin server did not find a current representation for the target resource or is not willing to disclose that one exists [duplicate]Tomcat 404错误:源服务器没有找到目标资源的当前表示或不愿意透露存在[重复]
【发布时间】:2017-08-28 10:03:34
【问题描述】:

我按照 o7planning 的教程进行操作,但在第 6 步卡住了:

http://o7planning.org/en/10169/java-servlet-tutorial

这只是一个显示 HelloWorld 的简单项目,但由于某种原因,我不断收到 404 错误。详情:

但是 Tomcat 欢迎页面显示正常。

到目前为止我尝试过的解决方案(但它们不起作用):

右键项目->属性->项目构面->运行时->勾选“Apache Tomcat v9.0”->应用->完成。

服务器选项卡->右键单击“Tomcat v9.0...”->属性->切换位置->在“服务器位置”面板上选择“使用tomcat安装”。

【问题讨论】:

    标签: java tomcat http-status-code-404


    【解决方案1】:

    问题已解决,我没有添加 index.htmlweb.xml

    中指出了这一点

    注意:一个项目可能有多个web.xml文件。

    如果

    中还有另一个web.xml

    src/main/webapp/WEB-INF

    那么你可能需要添加另一个索引(这次是index.jsp)到

    src/main/webapp/WEB-INF/pages/

    【讨论】:

    • 它的内容是什么?
    • 你的 web.xml 是什么样的?
    • @mannedear 这只是默认的自动生成的 web.xml,我没有更改任何内容。如果您严格遵循 o7planning 教程(请参阅问题中的 url),那么您应该得到与我相同的文件。
    • 嗨@Karthiga,它在 WebContent 文件夹中。如果您不知道文件夹在哪里,请查看我的答案中的图片。
    • 是的,谢谢@LêQuangBảo。但是当我运行这个 url 'localhost:8081/ServletTutorial/hello' 时,我收到一个错误“错误实例化 servlet 类 [org.o7planning.tutorial.servlet.HelloServlet]”你知道它是什么
    【解决方案2】:

    希望这会有所帮助。在eclipse中,您右键单击项目->运行方式->在服务器上运行,然后它对我有用。我使用了 Eclipse Jee Neon 和 Apache Tomcat 9.0。 :)

    我刚刚删除了 index.html 文件中的头部,它工作正常。This is the head tag in html file

    【讨论】:

    • 你从你的 html 中移除了头部,之后它工作正常吗?这让我不喜欢tomcat。我会投票给你,因为这听起来更简单。
    • 就我而言,我已经从 tomcat/webapps 中删除/删除了 ROOT.war。放回去后,它起作用了。
    • 另一个 webapp(war 文件)也有同样的问题。在应用服务器启动期间,可能是它没有正确分解/提取,所以它的 web.xml 丢失了。我复制了原来的webapp.war文件,让tomcat再炸一遍。现在可以看到 web.xml。问题就解决了。
    猜你喜欢
    • 2020-02-27
    • 2023-03-26
    • 1970-01-01
    • 2019-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    相关资源
    最近更新 更多