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
Avez-vous vu ceci: http://stackoverflow.com/q/23588099/1700321? –