servlets struts2 struts2-interceptors

servlets - ¿Cómo tener acceso a ServletRequestAware en struts2-core 2.3.16.1?



struts2-interceptors (2)

En el Paso 3 de Bienvenido a Struts2 agregue la siguiente dependencia a su pom.xml

<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>X.X.X.X</version> </dependency>

Compruebe que la versión del archivo XXXX esté disponible en el repositorio y se descargue en su disco duro.

Cambié mi versión de struts2 de 2.3.14 a 2.3.16.1, parece que la versión más reciente ya no es compatible con ServletRequestAware y ServletResponseAware , ¿qué debo hacer? No pude encontrar nada en línea.

<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.16.1</version> <type>jar</type> </dependency>

Código

import org.apache.struts2.interceptor.ServletRequestAware; public class MyExample implements ServletRequestAware, ServletResponseAware {

Error

package org.apache.struts2.interceptor does not exist.

Cuando intento encontrar una dependencia para él, Maven muestra que la última versión de Struts2 que lo soporta es 2.3.14.


Probablemente tenga algún problema con las bibliotecas incluidas en su proyecto;

  • Asegúrese de borrar todos los archivos JAR antiguos del classpath (su WAR / EAR y libs compartidos en el AS;
  • ejecutar Clean Project en tu IDE;
  • descargue Struts2.3.16.1 desde Maven o manualmente desde aquí ;
  • echa un vistazo a las ServletRequestAware y ServletResponseAware en

    /struts-2.3.16.1/src/core/src/main/java/org/apache/struts2/interceptor/

    , exactamente donde estaban antes;)

Por ejemplo, salida de la distribución 2.3.16.3:

$ jar tvf struts2-core-2.3.16.3.jar | grep ServletRequest 223 Fri May 02 17:23:44 EDT 2014 org/apache/struts2/interceptor/ServletRequestAware.class

También está en los frascos 2.3.16.1.