【问题标题】:HTTP 404 error - in simple Struts2 applicationHTTP 404 错误 - 在简单的 Struts2 应用程序中
【发布时间】:2015-07-12 05:12:33
【问题描述】:

一个简单的 hello world 应用程序显示 http-404 错误。

我正在使用以下工具:

1) Eclipse Luna 4.4

2) Apcache tomcat 7.0

3) JDK 7


应用结构

我是否缺少任何 jar 文件???

index.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>Simple form</title>
</head>
<body>
<form action="Myaction" method="get">
<input type="text" name="t1"><br>
<input type="submit" value="GO">
</form>
</body>
</html>

Myaction.java

package com.Action;

public class Myaction {
String t1;

public String getT1(){
    return t1;
}
public void setT1(String t1) {
    this.t1 = t1;
}
public String execute(){
    System.out.println(t1);
    return "success";
}
}

struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<constant name="struts.devMode" value="true" />
<package name="default" extends="struts-default">

    <action name="Myaction" class="com.Action.Myaction" method="execute">
        <result name="success" type="redirect">/Welcome.jsp</result>
    </action>
</package>
</struts>

Welcome.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="/struts-tags" prefix="s" %>    
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Welcome | Home</title>
</head>
<body>
<label>Welcome -> <s:property value="t1"/> </label>
</body>
</html>

显示此警告的标记

&lt;s:property&gt; -- 在构建路径中找不到

另外,服务器显示错误:资源不可用 如何解决这个错误?

谢谢

【问题讨论】:

  • 要解决这个错误,我们需要知道请求的是什么资源。
  • 您的类路径中有很多 垃圾Struts2-core-2.0.1.2.jar,例如,以及所有其他人。请仔细检查您的类路径,修复它,清理所有内容,然后重试。

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


【解决方案1】:

解决办法是:

在网络项目中

1) 进入构建路径-配置构建路径

2) 如果你使用外部 JRE 会报 Http 404 错误,所以我使用 JDK 即添加库-库-安装的JRE

3) 给出 JDK 的路径。 (我们必须使用内部 JRE)

4) 完成

5) 刷新项目

它会起作用的..

【讨论】:

    【解决方案2】:

    尝试从 strut2.core-version.jar 中提取 struts-.dtd 到 WEB-INF/classes 并重新运行项目。

    【讨论】:

    • 仍然显示错误:严重:异常启动过滤器 struts2 java.lang.ClassNotFoundException:>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    • 即使我使用的是大于 2.0 的 struts 2.3.20 版本
    • 你确定这些 jars 也将进入 tomcat 中的 lib 文件夹吗?
    • 您还可以在您上传的屏幕截图中看到 jar 没有被导出。所以你需要解决这个问题,你会没事的。
    • 现在,您可以手动复制 jar 并将它们粘贴到 tomcat/webapps/your_app/WEB_INF/lib 文件夹中。这样我们就可以确定这是否是确切的问题。
    猜你喜欢
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 2019-03-06
    • 2016-02-15
    相关资源
    最近更新 更多