Discussion:
JOnAS 5.3M5 and Servlet 3.0
DANG TRAN Frederic
2011-12-07 18:05:54 UTC
Permalink
Hi:

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:

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
metadata-complete="true" version="3.0">

<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>

</web-app>

Any idea what I've done wrong ?
Is there an example of Servlet 3.0 running under JOnAS 5.3 available somewhere ?


Regards,
Frederic Dang Tran
Orange Labs



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
Guillaume Sauthier (OW2)
2011-12-08 08:46:34 UTC
Permalink
Looks like a bug.
Can you open a JIRA please ?

--G
Post by DANG TRAN Frederic
When deploying a WAR containing a 3.0 Servlet, JOnAS 5.3M5 (with tomcat7)
throws a NPE (see stack trace below).
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
metadata-complete="true" version="3.0">
<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>
</web-app>
Any idea what I've done wrong ?
Is there an example of Servlet 3.0 running under JOnAS 5.3 available somewhere ?
Regards,
Frederic Dang Tran
Orange Labs
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
Loading...