GAE/J: unable to register a custom ELResolver
- by dfa
I need to register a custom ELResolver for a Google App Engine project. 
Since it must be registered before any request is received, as specified by the Javadoc: 
  It is illegal to register an ELResolver after the application has 
  received any request from the client. If an attempt is made to register 
  an ELResolver after that time, an IllegalStateException is thrown. 
I'm using a ServletContextListener:
public class RegisterCustomELResolver implements ServletContextListener { 
    @Override 
    public void contextInitialized(ServletContextEvent sce) { 
        ServletContext context = sce.getServletContext(); 
        JspApplicationContext jspContext = 
            JspFactory.getDefaultFactory().getJspApplicationContext(context); 
        jspContext.addELResolver(new MyELResolver()); 
    } 
    ... 
}
The problem is that JspFactory.getDefaultFactory() returns always null. I've alreay filled a bug report. Any idea for a workaround?