On Sat, Mar 29, 2008 at 10:14 PM, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> it will execute _after_ the wicket filter. which is no good because
> you need lazy loading to work inside wicket filter, so you need oemiv
> to execute before. and possibly, if wicket filter never calls
> chain.dofilter it will never execute.
I mean, are you sure it will execute after? I just did a simple test:
public class Filter1 implements Filter
{
public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse, FilterChain filterChain) throws
IOException, ServletException
{
System.out.println("Entering Filter1...");
filterChain.doFilter(servletRequest, servletResponse);
System.out.println("Exiting Filter1...");
}
}
public class Filter2 implements Filter
{
public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse, FilterChain filterChain) throws
IOException, ServletException
{
System.out.println("Entering Filter2...");
filterChain.doFilter(servletRequest, servletResponse);
System.out.println("Exiting Filter2...");
}
}
<filter>
<filter-name>filter1</filter-name>
<filter-class>com.mycompany.Filter1</filter-class>
</filter>
<filter>
<filter-name>filter2</filter-name>
<filter-class>com.mycompany.Filter2</filter-class>
</filter>
<filter-mapping>
<filter-name>filter1</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>filter2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>wicket.myproject</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
When I access my HomePage, it prints out:
Entering Filter1...
Entering Filter2...
Exiting Filter2...
Exiting Filter1...
So, I think you just have it backwards. The
OpenEntityManagerInViewFilter should be mapped before the
WicketFilter.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]