【问题标题】:404 error tomcat when running a servlet运行 servlet 时出现 404 错误 tomcat
【发布时间】:2013-05-29 09:22:10
【问题描述】:

我想知道是否有人可以帮助我。我已经构建了一个简单的 servlet,但是当我运行它时,我得到了 404 错误。

我的 servlet 没有使用 eclipse 或 netbeans,只是 notepad++ 和 cmd。我也设置了 JAVA_HOME 和 CATALINA_HOME

这是我的网址:http://localhost:8080/FirstServlet/myfirstservlet.

过去几个小时我一直在寻找解决方案,但仍然无法正常工作。 非常感谢您的帮助!

【问题讨论】:

  • PrintWriter out = res.getWriter90; 是错字吗?应该是PrintWriter out = res.getWriter();
  • 你的代码编译正确吗?
  • @MaVRoSCy 感谢您指出这一点。奇怪的是,我的代码确实编译了。我修正了错别字(不止一个),但不幸的是它仍然无法正常工作:(
  • 是WEB-INF,不是WEB-INFO。
  • @MaVRoSCy 谢谢 :) 我只是更改了文件夹的名称,但仍然相同:/

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


【解决方案1】:

尝试改变web.xml

通过向“web-app”标签添加属性,例如:

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  version="3.1"
  metadata-complete="false">

如果你还没有这样做。

检查环境变量

变量名称:CLASSPATH 变量值:/lib/servlet-api.jar

我认为你的类路径没有设置。

或者

转储 /webapps/ROOT/WEB-INF/classes 中的所有源文件,并添加 /webapps/ROOT/WEB-INF 中已经存在的 web.xml 中的行。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 2014-04-30
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 2014-06-03
    相关资源
    最近更新 更多