在Eclipse中使用Tomcat上的Struts运行web-app时出现404错误

时间:2014-02-22 19:55:17

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

我是使用struts进行Web开发的初学者。我已经按照在线教程使用Eclipse中的Struts制作了一个Web应用程序。本教程的链接是     http://www.dzone.com/tutorials/java/struts/struts-tutorial/struts-tutorial-using-eclipse-1.html源代码可用的地方。当我启动服务器并运行应用程序时,我得到404页面未找到错误,尽管我觉得我已经做好了事情。我附上了错误页面。 enter image description here

此外,我已经检查了日志中的错误,但除此之外它没有给我任何信息 enter image description here

所以有人可以帮助我找出为什么应用程序无法运行?

struts-config文件 enter image description here

4 个答案:

答案 0 :(得分:1)

删除HelloWorlAction.classHelloWorldForm.class

在struts中,你只需要一个带有java扩展的动作类和表单类。

所以你只需要:

HelloWorlAction.java
HelloWorlActionForm.java

答案 1 :(得分:0)

如果在应用程序的上下文路径中使用/HelloWorld,则会收到错误404。您已部署到错误的路径或此路径不存在。尝试从URL中删除它。同样在教程中你提到它没有使用。网址

http://localhost:8080/StrutsExample1/helloWorld.do

答案 2 :(得分:0)

我建议你再次开始调用你的项目“StrutsExample1”,并将WebContent保留原样。严格遵循该教程,您将得到您所期望的。

执行此操作后,请使用Roman C建议的正确路径:

http://localhost:8080/StrutsExample1/helloWorld.do

您也可以在web.xml中使用此标头:

<?xml version="1.0" encoding="UTF-8"?>
<web-app    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns="http://java.sun.com/xml/ns/javaee"
            xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
            xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
            id="WebApp_ID" version="3.0">

如果您使用现代容器作为Tomcat 7。 让我知道,问候

答案 3 :(得分:0)

尝试将apache-commons.jarservlet-api.jar添加到Java构建路径(Eclipse中的库部分)。它解决了我的404问题。