I'm using import org.apache.catalina.startup.Tomcat to embed tomcat.

After it is running, I'm trying to add another webapp with .addWebapp.

The addWebapp call logs:

2011-06-20 11:23:23,385 ["http-bio-9167"-exec-2] INFO
org.apache.catalina.util.LifecycleBase - The start() method was called
on component [Realm[Simple]] after start() had already been called.
The second call will be ignored.
2011-06-20 11:23:23,387 ["http-bio-9167"-exec-2] INFO
org.apache.catalina.startup.ContextConfig - No global web.xml found

This second message is odd, since there is a global web.xml sitting in
the conf subdirectory of the pathname I passed to Tomcat.setBaseDir.

However, this is followed in quick succession by an NPE. In
ContextConfig.java, jspServlet is null. Does it make sense that the
problem is the failure to find the global web.xml, since it would
define the jsp servlet? And, if so, why does this work for my first
webpp (defined before 'start') and not for my second?

java.lang.NullPointerException
        at 
org.apache.catalina.startup.ContextConfig.convertJsp(ContextConfig.java:1360)
        at 
org.apache.catalina.startup.ContextConfig.convertJsps(ContextConfig.java:1339)
        at 
org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1330)
        at 
org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:881)
        at 
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:316)
        at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at 
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
        at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5103)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607)
        at org.apache.catalina.startup.Tomcat.addWebapp(Tomcat.java:509)
        at org.apache.catalina.startup.Tomcat.addWebapp(Tomcat.java:483)
        at org.apache.catalina.startup.Tomcat.addWebapp(Tomcat.java:171)

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to