Java 在服务器上运行struts2应用程序时http状态404

Java 在服务器上运行struts2应用程序时http状态404,java,xml,jsp,http,struts2,Java,Xml,Jsp,Http,Struts2,这个问题听起来可能重复,但事实是我还没有收到一个解决方案。我刚刚进入struts2,正在尝试一个登录应用程序。我已附上以下图书馆: commons-fileupload-1.2.2.jar commons-io-1.4.jar commons-lang-2.4.jar commons-logging-1.0.4.jar freemarker-2.3.15.jar javassist-3.14.0-GA.jar ognl-2.6.11.jar struts2-core-2.0.14.jar str

这个问题听起来可能重复,但事实是我还没有收到一个解决方案。我刚刚进入struts2,正在尝试一个登录应用程序。我已附上以下图书馆:

commons-fileupload-1.2.2.jar
commons-io-1.4.jar
commons-lang-2.4.jar
commons-logging-1.0.4.jar
freemarker-2.3.15.jar
javassist-3.14.0-GA.jar
ognl-2.6.11.jar
struts2-core-2.0.14.jar
struts2-core-2.1.6.jar
xwork-2.0.7.jar
当我单独运行普通JSP页面(没有struts标记)时,它运行正常。但每当我单独运行带有struts标记的jsp页面时,它都会显示
HTTPerror500
。在创建整个web.xml和struts.xml并运行整个应用程序后,它会报告
httpstatus 404
。我知道问题是我的jsp页面无法被识别。请帮助

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_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
   <display-name>Struts2 Application</display-name>

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.FilterDispatcher
        </filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <welcome-file-list>
        <welcome-file>Login.jsp</welcome-file>
    </welcome-file-list>
</web-app>

Struts2应用程序
支柱2
org.apache.struts2.dispatcher.FilterDispatcher
支柱2
/*
Login.jsp
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.enable.DynamicMethodInvocation"
        value="false" />
    <constant name="struts.devMode" value="false" />
    <constant name="struts.custom.i18n.resources"
        value="ApplicationResources" />

    <package name="default" extends="struts-default" namespace="/">
        <action name="login"
            class="com.vvv.struts.LoginAction">
            <result name="success">Welcome.jsp</result>
            <result name="error">Login.jsp</result>
        </action>
    </package>
</struts>

Welcome.jsp
Login.jsp
struts2-core-2.0.14.jar
struts2-core-2.1.6.jar

这是错误的,不会使它起作用

确保您有:

  • 每个JAR只有一个版本
  • 所有的罐子都有其他罐子的相同版本
还有可能

  • 所有的罐子都是最新版本的
请在此处查看最新版本和具有相应版本的非struts库:


或者按此处所述下载完整软件包:

HTTP状态404已解决-在
Struts2

要解决此问题,请复制下面提到的10
jar
文件,仅在lib文件夹中

commons-fileupload-1.3.1.jar,
commons-io-2.2.jar,
commons-lang-2.4.jar,
commons-lang3-3.2.jar,
commons-logging-api-1.1.jar,
freemarker-2.3.19.jar,
javassist-3.11.0.GA.jar,
ognl-3.0.6.jar,
struts2-core-2.3.20.1.jar,
xwork-core-2.3.20.1.jar

希望它能奏效。。谢谢:)

为什么不升级到最新版本?以及不推荐使用的筛选器。