Hello,
I've the following class:
public class WebAiatListener implements ServletContextListener {
private static final Logger logger = Logger.getAnonymousLogger();
@Override
public void contextInitialized(ServletContextEvent sce) {
ServletContext context = sce.getServletContext();
if (context == null) {
throw new NullPointerException("servlet context");
}
if (JspFactory.getDefaultFactory() == null) {
throw new NullPointerException("default factory");
}
if
(JspFactory.getDefaultFactory().getJspApplicationContext(context) ==
null) {
throw new NullPointerException("jsp application context");
}
JspApplicationContext jspContext =
JspFactory.getDefaultFactory().getJspApplicationContext(context);
if (jspContext == null) {
logger.info("cannot register 'EntityELResolver'");
} else {
jspContext.addELResolver(new EntityELResolver());
logger.info("'EntityELResolver' registered");
}
}
using the local dev environment it works but when I deploy it on GAE I
obtain the following exception:
Failed startup of context
com.google.apphosting.utils.jetty.runtimeappenginewebappcont...@391da0{/,/
base/data/home/apps/webaiat/3.340904528580025222}
java.lang.NullPointerException: default factory
since JspFactory.getDefaultFactory() returns null. How can I register
a custom ELResolver?
Thanks.
PS
Please note that I'm using servlet 2.5 version (so I'm using JSP 2.1):
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
--
You received this message because you are subscribed to the Google Groups
"Google App Engine for Java" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-appengine-java?hl=en.