2014-01-20 29 views
0

此問題聽起來可能是重複的,但事實是我還沒有收到解決方案。我剛剛進入struts2並嘗試登錄應用程序。我附加了以下庫:在服務器上運行struts2應用程序時http狀態404

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頁面時,它會顯示http error 500。在創建完整的web.xml和struts.xml並運行整個應用程序後,它會報告http status 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> 

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> 
+0

爲什麼不升級到最新版本? –

回答

0

struts2的核 - 2.0.14.jar
struts2的核 - 2.1.6.jar

這是錯誤的,不會使其工作。

確保您有:

  • 每個JAR的只有一個版本
  • 都使用相同版本的其他

,並可能

  • 所有的JAR文件的JAR文件與最新版本。

退房的最新版本,並與相應的版本在這裏非支柱庫:http://struts.apache.org/release/2.3.x/struts2-core/dependencies.html

或下載完整封裝如下所述:https://stackoverflow.com/a/21044848/1654265

+0

並棄用過濾器。 –

1

HTTP狀態404 SOLVED-在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 

希望它會工作..謝謝:)

相關問題