2014-01-20 3 views
0

Этот вопрос может звучать дублирующимся, но факт в том, что я не получил решения для этого. Я просто в struts2 и пытаюсь использовать приложение для входа. Я приложил следующие библиотеки:http status 404 во время работы 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 (без тегов стойки), он работает нормально. Но всякий раз, когда я запускаю jsp-страницы с тегом struts отдельно, он отображает 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
  • все баночки с той же версией других

и, возможно,

  • все баночки с последней версией.

проверить последнюю версию и без распорок библиотек с соответствующей версии здесь: http://struts.apache.org/release/2.3.x/struts2-core/dependencies.html

или загрузить полный пакет, как описано здесь: https://stackoverflow.com/a/21044848/1654265

+0

И устаревший фильтр. –

1

HTTP Status 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 

Надеется, что это будет работать .. Спасибо :)