【问题标题】:The webpage cannot be found - HTTP 404 JSP page找不到网页 - HTTP 404 JSP 页面
【发布时间】:2020-09-21 08:11:34
【问题描述】:

专家,

我的动态 Web 项目有 3 个 JSP 页面和 3 个 servlet .. 到目前为止一切正常。

当我今天执行同一个项目时,它显示了以下消息。

找不到网页 - HTTP 404

我在尝试多次检查后删除了整个项目...现在在 web.xml 中,如果我删除 servlets 部分,它会显示 jsp 内容。但是如果我将 servlet 添加回来,则找不到它抛出的相同页面:(

项目中没有错误,我在 Eclipse 中看不到任何日志...有人可以告诉我为什么会这样吗? 感谢您的意见。谢谢

【问题讨论】:

  • 关于调试网络应用的一些一般性建议:

标签: java jsp tomcat web web.xml


【解决方案1】:

以下是一些关于调试网络应用程序的一般建议:

3 和 4 将是 404 的第一个检查。

  1. 尝试在调试模式下启动 web 应用,并在 servlet 方法中放置断点:任何命中? (或者只是在 Servlet 中放一个 System.out.println);

  2. 在Eclipse中查看动态web项目的结构:里面有没有编译好的servlet的java类?

  3. 在eclipse项目config中查看动态web项目的上下文路径(url):不是不小心改了?

  4. 检查与您的动态 Web 项目关联的 tomcat 的日志文件(访问日志和 catalina 日志)。

【讨论】:

  • 感谢@serge 的回复。我检查了堆栈跟踪日志,它的内容如下:引起:java.lang.IllegalStateException:ContainerBase.addChild:开始:org.apache.catalina.LifecycleException:无法启动组件[StandardEngine [Catalina].StandardHost [localhost]。 StandardContext[/SAPTest] 以及进一步当我检查日志时它也这样说-->引起:java.lang.ClassNotFoundException: com.google.gson.JsonObject 但我导入了这个 jar 并且编译了类文件..奇怪不知道是什么问题:(
  • jar 文件必须是 web 项目部署配置的一部分,因此可以在 web 应用程序 lib 目录中使用。项目->右键单击-> ...部署配置。->验证jar在那里。
  • 谢谢 Serge..我来这里是为了告诉你我做到了,而且效果很好......你也给出了同样的建议。谢谢
最近更新 更多