2014-06-11 2 views
1

Struts 2 annotations ne fonctionnent pas avec Java 8.Struts 2 annotations ne fonctionne pas avec Java 8

je l'exemple suivant qui a travaillé avec Java 7, mais donnant l'erreur en Java 8.

Je suppose que les erreurs sont liées à des bibliothèques et Java 8.

Quelqu'un at-il ce problème? Si oui, comment le résolvons-nous?

J'utilise des entretoises 2.3.15.1 avec Java 8 et Apache Tomcat 8.

Cet exemple fonctionne avec succès avec Java 7, Struts 2.3.15.1 et Apache Tomcat 8. Je viens de tester les deux.

Quand j'utilise Java 8, il donne l'erreur suivante:

> HTTP Status 404 - There is no Action mapped for namespace [/] and 
> action name [test] associated with context path [/s2demo]. 

web.xml

<?xml version="1.0" encoding="UTF-8"?> 

<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
     version="3.0"> 

    <listener> 
     <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class> 
    </listener> 

    <filter> 
     <filter-name>struts2</filter-name> 
     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
    </filter> 

    <filter-mapping> 
     <filter-name>struts2</filter-name> 
     <url-pattern>/*</url-pattern> 
    </filter-mapping> 
</web-app> 

TestAction.java

package action; 

import org.apache.struts2.convention.annotation.Result; 


@Result(name="success", location="/test.jsp") 
public class TestAction { 


    public String execute() { 
     return "success"; 
    } 
} 

test.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>JSP Page</title> 
    </head> 
    <body> 
     <h1>Test Successful!</h1> 
    </body> 
</html> 

Les bibliothèques qui sont inclus dans ce projet sont les suivants:

asm-3.3.jar 
asm-commons-3.3.jar 
asm-tree-3.3.jar 
commons-beanutils-1.8.0.jar 
commons-digester-2.0.jar 
commons-fileupload-1.3.jar 
commons-io-2.0.1.jar 
commons-lang3-3.1.jar 
commons-logging-1.1.3.jar 
files.txt 
freemarker-2.3.19.jar 
javassist-3.11.0.GA.jar 
log4j-1.2.17.jar 
ognl-3.0.6.jar 
struts2-convention-plugin-2.3.15.1.jar 
struts2-core-2.3.15.1.jar 
struts2-tiles-plugin-2.3.15.1.jar 
tiles-api-2.0.6.jar 
tiles-compat-3.0.1.jar 
tiles-core-2.0.6.jar 
tiles-jsp-2.0.6.jar 
tiles-servlet-3.0.1.jar 
xwork-core-2.3.15.1.jar 
+1

Avez-vous vu ceci: http://stackoverflow.com/q/23588099/1700321? –

Répondre

Questions connexes