The filter class is not getting called. I call the
Servlet "VersionServlet". I expect the filter to also get invoked. Any ideas.
I have a filter class filterLog.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class filterLog implements Filter
{
private FilterConfig fc;
public void init(FilterConfig config) throws ServletException
{
this.fc = config;
}
public void doFilter (ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException
{
HttpServletRequest httpReq = (HttpServletRequest) req;
String name = httpReq.getRemoteUser();
if (name != null)
{
System.out.println("User " + name + " is updating");
}
chain.doFilter(req,resp);
}
public void destroy()
{
//
}
}
In my web.xml, I added the following lines.
<filter>
<filter-name>filterLog</filter-name>
<filter-class>filterLog</filter-class>
</filter>
<filter-mapping>
<filter-name>filterLog</filter-name>
<servlet-name>VersionServlet</servlet-name>
</filter-mapping>