NPE when deploying a Servlet 3.0
When deploying a WAR containing a 3.0 Servlet, JOnAS 5.3M5 (with tomcat7) throws a NPE (see stack trace below). My web.xml looks like this:
<display-name>Console</display-name>
<description>Console</description>
<servlet>
<servlet-name>TimerServlet</servlet-name>
<servlet-class>org.ow2.sirocco.cloudmanager.utils.LoadTimers</servlet-class>
<load-on-startup>100</load-on-startup>
</servlet>
2011-12-06 20:04:08,163 : ContainerBase.addChildInternal : ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[jonas].StandardHost[localhost].StandardContext[/Sirocco]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 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.ow2.jonas.web.tomcat7.Tomcat7Service.__doRegisterWar(Tomcat7Service.java:822) at org.ow2.jonas.web.tomcat7.Tomcat7Service.doRegisterWar(Tomcat7Service.java) at org.ow2.jonas.web.base.BaseWebContainerService.registerWar(BaseWebContainerService.java:1029) at org.ow2.jonas.web.base.BaseWebContainerService.deployWars(BaseWebContainerService.java:1766) at org.ow2.jonas.ear.internal.EarDeployer.deployWARs(EarDeployer.java:1130) at org.ow2.jonas.ear.internal.EarDeployer.doDeploy(EarDeployer.java:805) at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:93) at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:91) at org.ow2.util.execution.helper.RunnableHelper.execute(RunnableHelper.java:77) at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer.deploy(AbsDeployer.java:91) at org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:148) at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deployDeployment(DeploymentPlanDeployer.java:379) at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deployDeploymentPlan(DeploymentPlanDeployer.java:264) at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deploy(DeploymentPlanDeployer.java:156) at org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:148) at org.ow2.jonas.deployablemonitor.DeployableMonitor.detectNewArchives(DeployableMonitor.java:475) at org.ow2.jonas.deployablemonitor.DeployableMonitor.checkNewArchives(DeployableMonitor.java:314) at org.ow2.jonas.deployablemonitor.DeployableMonitor.run(DeployableMonitor.java:224) Caused by: java.lang.NullPointerException at org.ow2.jonas.web.tomcat7.JOnASContextConfig.webConfig(JOnASContextConfig.java:132) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:896) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:322) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5103) at org.ow2.jonas.web.tomcat7.JOnASStandardContext.startInternal(JOnASStandardContext.java:328) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) ... 21 more