org.apache.struts2.dispatcher.filterdispatcher no permite que se activen otros filtros en la cadena?

Estoy usando puntales 2. En mi web.xml Estoy teniendo la siguiente configuración,

    <filter>
        <description>filter for application</description>
        <display-name>AppBasicFilter</display-name>
        <filter-name>AppBasicFilter</filter-name>
        <filter-class>com.myapp.AppBasicFilter</filter-class>
    </filter>
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>AppBasicFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

Para esta configuración, mis clases de acción se activan correctamente. Pero ni antes ni después de la ejecución de la clase de acción, mi AppBasicFilter no se activa.

Traté de descompilar y ver la codificación de struts 2 FilterDispatcher, vi que si el mapeo está presente, no funciona FilterChain.doFilter() en ella.

Este problema es por eso. ¿alguien puede ayudarme?

preguntado el 22 de mayo de 12 a las 13:05

¿Para qué estás usando el filtro, exactamente? ¿Es algo para lo que podrías usar un interceptor? Además, el filtro que está utilizando está obsoleto desde 2.1.3, en su lugar debe usar StrutsPrepareAndExecuteFilter. -

1 Respuestas

Llegué a saber que es un problema con FilterDispatcher. Así que tengo que trabajar con StritsPrepareAndExecuteFilter que está disponible en struts 2.1 o superior. Pero desafortunadamente mi proyecto estaba usando struts 2.0. Así que migré a struts 2.1 y lo hice funcionar.

Respondido 15 ago 12, 18:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.