Buenos dias,
configuré en el web.xml, un filter de la siguiente manera:
Código:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!-- Por aqui hay otras configuraciones -->
<filter>
<filter-name>PedidosGuardadosFilter</filter-name>
<filter-class>filter.PedidosGuardadosFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>PedidosGuardadosFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
Donde la clase PedidosGuardadosFilter tiene lo siguiente
Código:
public class PedidosGuardadosFilter implements Filter {
public static Logger logger = Logger.getLogger( PedidosGuardadosFilter.class );
public void destroy() {
}
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
FilterChain filterChain) throws IOException, ServletException {
logger.info("Aplicando PedidosGuardadosFilter");
HttpServletRequest httpRequest = (HttpServletRequest)servletRequest;
HttpServletResponse httpResponse = (HttpServletResponse)servletResponse;
String servletPath = httpRequest.getServletPath().trim();
logger.info("servletPath: '" + servletPath + "'");
logger.info("requestURI: '" + httpRequest.getRequestURI() + "'");
// por aqui hay se hacen invocaciones a logica de negocio
filterChain.doFilter(httpRequest, httpResponse);
}
public void init(FilterConfig arg0) throws ServletException {
}
}
El punto es que al revisar el archivo log encuentro lo siguiente:
Código:
2011-09-14 16:02:32,203|WebContainer : 7|session: IZdq7t7-Ap-7AMDXJjD4Rod|INFO|servletPath: ''
2011-09-14 16:02:32,203|WebContainer : 7|session: IZdq7t7-Ap-7AMDXJjD4Rod|INFO|requestURI: '/MiAplicacion/content/images/der2.gif'
Donde la imagen
der2.gif solo es referenciada en archivos JSPs mediante el tag
img:
Código HTML:
<img src="content/images/der2.gif" width="16" height="14" alt="<" />
Al parecer el tag
img al solicitar el recurso
der2.gif esta invocando al Filter pero lo raro es que esto no tiene un patron de ocurrencia, es decir, a veces sucede, a veces no sucede, otras veces con otras images, etc.
Por favor si alguien tuviera alguna idea de lo que esta pasando...
Gracias de antemano.
PD: La aplicacion se esta desplegando en un WAS 6.1