The first workaround we ended up using was something like:
public class SafeWicketFilter extends WicketFilter {
private boolean
initWasAlreadyCalledSoYouShouldNotDoThisYouStupidGlassfish = false;
@Override
public void init(FilterConfig filterConfig) throws ServletException
{
synchronized(this)
{
if ( !
initWasAlreadyCalledSoYouShouldNotDoThisYouStupidGlassfish) {
super.init(filterConfig);
initWasAlreadyCalledSoYouShouldNotDoThisYouStupidGlassfish = true;
}
}
}
}
The second workaround was to stop using Glassfish. :)
- Tor Iver