Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到该网页-HTTP 404 JSP页面_Java_Jsp_Tomcat_Web_Web.xml - Fatal编程技术网

Java 找不到该网页-HTTP 404 JSP页面

Java 找不到该网页-HTTP 404 JSP页面,java,jsp,tomcat,web,web.xml,Java,Jsp,Tomcat,Web,Web.xml,专家们 我的动态web项目有3个JSP页面和3个servlet。。到目前为止,一切都很顺利 当我今天执行同一个项目时,它显示了下面的消息 找不到该网页-HTTP 404 我在尝试多次检查后删除了整个项目。。。现在在web.xml中,如果我删除servlet部分,它将显示jsp内容。但是,如果我将servlet添加回,则找不到相同的页面:( 项目中没有错误,我在eclipse中也没有看到任何日志……有人能告诉我为什么会发生这种情况吗? 感谢您的意见。感谢您,下面是一些关于调试web应用程序的一般建

专家们

我的动态web项目有3个JSP页面和3个servlet。。到目前为止,一切都很顺利

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

找不到该网页-HTTP 404

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

项目中没有错误,我在eclipse中也没有看到任何日志……有人能告诉我为什么会发生这种情况吗?
感谢您的意见。感谢您,下面是一些关于调试web应用程序的一般建议:

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

  • 尝试在调试模式下启动web应用程序,并将断点放在servlet方法中:any hit?(或者只在servlet中放置一个System.out.println)

  • 检查Eclipse中动态web项目的结构:servlet的已编译java类是否在其中

  • 在eclipse项目配置中检查动态web项目的上下文路径(url):是否意外更改

  • 检查与动态web项目关联的tomcat日志文件(访问日志和catalina日志)


  • 关于调试web应用程序的一些一般性建议:感谢@serge的回复。我检查了stacktrace日志,其内容如下:原因:java.lang.IllegalStateException:ContainerBase.addChild:start:org.apache.catalina.LifecycleException:未能启动组件[StandardEngine[catalina].StandardHost[localhost].StandardContext[/SAPTest]而且,当我检查日志时,它还说-->是由:java.lang.ClassNotFoundException:com.google.gson.JsonObject引起的,但我已经导入了这个jar,并且类文件已被遵从..我不确定是什么问题:(jar文件必须是web项目部署配置的一部分,因此可以在web应用程序库目录中使用。project->右键单击->…部署配置。->验证jar是否在其中。谢谢Serge..我来这里是为了告诉你,我做到了,它起了作用…你也给出了同样的建议。谢谢