web.xml <filter-mapping> no funciona cuando se usa <servlet-name>

Tengo un web.xml que tiene esto en él:

 <filter>
    <description>CASRebroadcastFilter</description>
    <filter-name>CASRebroadcastFilter</filter-name>
    <filter-class>edu.utah.acs.tek.filters.CASSingleSignOutRebroadcast</filter-class>
</filter>

(... more CAS-filters)

<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>

<filter-mapping>
    <filter-name>CASRebroadcastFilter</filter-name>
    <url-pattern>*.do</url-pattern>        
</filter-mapping>

(... more CAS-filter-mappings and the rest of my web.xml...)

Ambiente: Primavera 2.5, Glassfish 2.1

Y esto funciona como se esperaba, es decir, CASRebroadcastFilter intercepta y maneja las llamadas apropiadas y permite que todo lo demás pase.

Pero si cambio mi asignación de filtro a esto:

<filter-mapping>
    <filter-name>CASRebroadcastFilter</filter-name>
    <servlet-name>dispatcher</servlet-name>
</filter-mapping>

No funciona Y por "no funciona" quiero decir exactamente eso: todo pasa a través de CASRebroadcastFilter como si simplemente no estuviera allí y no se emitiera un solo error u otra cosa.

Es como si la <servlet-name>etiqueta simplemente no funciona dentro del contexto de algún aspecto de mi entorno.

¿Alguien más ha visto esto o sabe qué podría estar causando esto?

Respuesta 1

Estoy tratando de entender cómo usar comodines en Java. import java.util.List; public class WildcardError {void foo (List <?> i) {i.set (0, i.get (0)); } } clase pública ...

Leí de ORACLE del siguiente bit: ¿Puedo ejecutar métodos en versiones comprimidas de mis objetos, por ejemplo isempty (zip (serial (x)))? Esto no es realmente viable para objetos arbitrarios ...

Necesito realizar muchas operaciones con BigDecimal y descubrí que tengo que expresar Double a = b - c * d; // forma natural como BigDecimal a = b.subtract (c.multiply (d)) // forma BigDecimal no es solo ...

Soy nuevo en Java y estoy tratando de encontrar una forma de incrementar a través de un rango de direcciones IP de entrada de usuario. Por ejemplo, de 192.168.0.1 a 192.168.0.255. Sin embargo, la forma en que funciona mi aplicación en este momento ...