繁体   English   中英

在Eclipse中在Tomcat上使用Struts运行Web应用程序时出现404错误

[英]404 error while running web-app using Struts on tomcat in Eclipse

我是使用struts进行Web开发的初学者。 我已经按照在线教程学习了如何在Eclipse中使用Struts制作Web应用程序。 本教程的链接是http://www.dzone.com/tutorials/java/struts/struts-tutorial/struts-tutorial-using-eclipse-1.html ,其中提供了源代码。 当我启动服务器并运行应用程序时,尽管我觉得自己做得正确,但是却得到404页面未找到错误。 我已附上我得到的错误页面。 在此处输入图片说明

我也检查了日志中是否有错误,但是除此之外,它没有给我任何信息 在此处输入图片说明

所以有人可以帮我找出为什么该应用程序无法正常工作吗?

struts-config文件 在此处输入图片说明

删除HelloWorlAction.classHelloWorldForm.class

在struts中,您只需要一个带有Java扩展名的action类和form类。

因此,您只需要:

HelloWorlAction.java
HelloWorlActionForm.java

如果在应用程序的上下文路径中使用/HelloWorld ,则会收到错误404。 您已部署到错误的路径,或者该路径不存在。 尝试将其从URL中删除。 另外,在教程中您已经提到它未被使用。 网址

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

我建议您再次开始调用项目“ StrutsExample1”,并保持WebContent不变。 严格按照该教程进行操作,您将获得期望的结果。

完成此操作后,请使用罗马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。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM