You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by J T Hsiao <ej...@gmail.com> on 2006/05/09 23:53:23 UTC
Fwd: NPE running Embedded Tomcat 5.5.17
---------- Forwarded message ----------
From: J T Hsiao <ej...@gmail.com>
Date: May 9, 2006 2:46 PM
Subject: NPE running Embedded Tomcat 5.5.17
To: dev@tomcat.apache.org
Hi,
I ran into a NPE when I tried to run Embedded Tomcat 5.5.17 with
the ant build. I looked into RealmBase.java at 1329 and found the following
code; the NPE happens because the container is null.
This problem seems to be an Embedded Tomcat specific problem (or the ant
script) as I do not see this problem with regular Tomcat.
Should container be created before we hit this point? Any one has ideas
before I investigate further?
Thanks,
Eric
-------------------------------
public void init() {
this.containerLog = container.getLogger();
if( initialized && container != null ) return;
initialized=true;
if( container== null ) {
ObjectName parent=null;
// Register with the parent
try {
if( host == null ) {
// global
parent=new ObjectName(domain +":type=Engine");
} else if( path==null ) {
parent=new ObjectName(domain +
":type=Host,host=3D3D" + host);
} else {
parent=3D3Dnew ObjectName(domain
+":j2eeType=3D3DWebModule,name=3D3D//" +
host + path);
}
if( mserver.isRegistered(parent )) {
if(log.isDebugEnabled())
log.debug("Register with " + parent);
mserver.setAttribute(parent, new Attribute("realm",
this));
}
} catch (Exception e) {
log.error ("Parent not available yet: " + parent);
}
---------------------------------------------------------------------------=
=3D
---------------------------------------------------------------------------=
=3D
---------------------------------------------------------------------------=
=3D
---
uildfile: build.xml
init:
jmx-console-ri:
jmx-console-mx4j:
jmx-console:
run:
[jmx-service] May 9, 2006 11:29:32 AM
org.apache.commons.modeler.ant.MLETTask execute
[jmx-service] INFO: Setting attribute Catalina:type=3D3DServer port
[jmx-service] May 9, 2006 11:29:33 AM
org.apache.commons.modeler.ant.MLETTask execute
[jmx-service] INFO: Setting attribute Catalina:type=3D3DService name
[jmx-service] May 9, 2006 11:29:33 AM
org.apache.commons.modeler.ant.MLETTask execute
[jmx-service] INFO: Setting attribute Catalina:type=3D3DEngine name
[jmx-service] May 9, 2006 11:29:33 AM
org.apache.commons.modeler.ant.MLETTask execute
[jmx-service] INFO: Setting attribute Catalina:type=3D3DEngine baseDir
[jmx-service] May 9, 2006 11:29:33 AM
org.apache.commons.modeler.ant.MLETTask execute
[jmx-service] INFO: Setting attribute Catalina:type=3D3DEngine defaultHost
[jmx-service] May 9, 2006 11:29:33 AM
org.apache.commons.modeler.ant.MLETTask execute
[jmx-service] INFO: Setting attribute Catalina:type=3D3DRealm pathname
[jmx-service] May 9, 2006 11:29:33 AM
org.apache.commons.modeler.ant.MLETTask execute
[jmx-service] INFO: Setting attribute Catalina:type=3D3DConnector,port=3D3D=
9080=3D
port
[jmx-service] May 9, 2006 11:29:33 AM
org.apache.commons.modeler.ant.MLETTask execute
[jmx-service] INFO: Setting attribute Catalina:type=3D3DHost,host=3D3Dlocal=
host=3D
name
[jmx-service] May 9, 2006 11:29:33 AM
org.apache.commons.modeler.ant.MLETTask execute
[jmx-service] INFO: Setting attribute Catalina:type=3D3DHost,host=3D3Dlocal=
host
appBase
[jmx-service] May 9, 2006 11:29:33 AM
org.apache.commons.modeler.BaseModelMBean invoke
[jmx-service] SEVERE: Exception invoking method init
[jmx-service] java.lang.NullPointerException
[jmx-service] at org.apache.catalina.realm.RealmBase.init(RealmBase.jav=
=3D
- Show quoted text -
a
- Show quoted text -
:1329)
[jmx-service] at jrockit.reflect.VirtualNativeMethodInvoker.invoke (
Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
[jmx-service] at java.lang.reflect.Method.invoke(Ljava.lang.Object;[
Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
[jmx-service] at org.apache.commons.modeler.BaseModelMBean.invoke(
BaseModelMBean.java:503)
[jmx-service] at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(
DynamicMetaDataImpl.java:213)
[jmx-service] at com.sun.jmx.mbeanserver.MetaDataImpl.invoke (
MetaDataImpl.java:220)
[jmx-service] at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(
DefaultMBeanServerInterceptor.java:815)
[jmx-service] at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke (
JmxMBeanServer.java:784)
[jmx-service] at org.apache.commons.modeler.Registry.invoke(
Registry.java:397)
[jmx-service] at org.apache.commons.modeler.ant.ServiceTask.execute(
ServiceTask.java:123)
[jmx-service] at org.apache.tools.ant.UnknownElement.execute(
UnknownElement.java:275)
[jmx-service] at org.apache.tools.ant.Task.perform(Task.java:364)
[jmx-service] at org.apache.tools.ant.Target.execute (Target.java:341)
[jmx-service] at org.apache.tools.ant.Target.performTasks(Target.java
:369)
[jmx-service] at org.apache.tools.ant.Project.executeTarget(Project.jav=
=3D
a
:1214)
[jmx-service] at org.apache.tools.ant.Project.executeTargets(
Project.java:1062)
[jmx-service] at org.apache.tools.ant.Main.runBuild(Main.java:673)
[jmx-service] at org.apache.tools.ant.Main.startAnt(Main.java:188)
[jmx-service] at org.apache.tools.ant.launch.Launcher.run(Launcher.java
:196)
[jmx-service] at org.apache.tools.ant.launch.Launcher.main (
Launcher.jav=
=3D
a
:55)
[jmx-service] May 9, 2006 11:29:33 AM org.apache.commons.modeler.Registryin=
=3D
voke
[jmx-service] INFO: Error initializing Catalina:type=3D3DRealm
javax.management.RuntimeOperationsException: Exception invoking method init
[jmx-service] May 9, 2006 11:29:33 AM
org.apache.coyote.http11.Http11BaseProtocol init
[jmx-service] INFO: Initializing Coyote HTTP/1.1 on http-9080
[jmx-service] May 9, 2006 11:29:33 AM
org.apache.catalina.connector.Connector initialize
[jmx-service] INFO: The connector has already been initialized
[jmx-service] May 9, 2006 11:29:33 AM
org.apache.catalina.core.StandardService start
[jmx-service] INFO: Starting service Tomcat-Standalone
[jmx-service] May 9, 2006 11:29:33 AM
org.apache.coyote.http11.Http11BaseProtocol start
[jmx-service] INFO: Starting Coyote HTTP/1.1 on http-9080
[jmx-service] May 9, 2006 11:29:33 AM
org.apache.commons.modeler.BaseModelMBean invoke
[jmx-service] SEVERE: Exception invoking method init
[jmx-service] java.lang.NullPointerException
[jmx-service] at org.apache.catalina.realm.RealmBase.init (
RealmBase.jav=
=3D
- Show quoted text -
a
- Show quoted text -
:1329)
[jmx-service] at jrockit.reflect.VirtualNativeMethodInvoker.invoke (
Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
[jmx-service] at java.lang.reflect.Method.invoke(Ljava.lang.Object;[
Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
[jmx-service] at org.apache.commons.modeler.BaseModelMBean.invoke(
BaseModelMBean.java:503)
[jmx-service] at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(
DynamicMetaDataImpl.java:213)
[jmx-service] at com.sun.jmx.mbeanserver.MetaDataImpl.invoke (
MetaDataImpl.java:220)
[jmx-service] at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(
DefaultMBeanServerInterceptor.java:815)
[jmx-service] at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke (
JmxMBeanServer.java:784)
[jmx-service] at org.apache.catalina.core.StandardEngine.start(
StandardEngine.java:418)
[jmx-service] at jrockit.reflect.VirtualNativeMethodInvoker.invoke(
Ljava.lang.Object ;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
[jmx-service] at java.lang.reflect.Method.invoke(Ljava.lang.Object;[
Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
[jmx-service] at org.apache.commons.modeler.BaseModelMBean.invoke (
BaseModelMBean.java:503)
[jmx-service] at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(
DynamicMetaDataImpl.java:213)
[jmx-service] at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(
MetaDataImpl.java :220)
[jmx-service] at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(
DefaultMBeanServerInterceptor.java:815)
[jmx-service] at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(
JmxMBeanServer.java :784)
[jmx-service] at org.apache.commons.modeler.Registry.invoke(
Registry.java:397)
[jmx-service] at org.apache.commons.modeler.ant.ServiceTask.execute(
ServiceTask.java:124)
[jmx-service] at org.apache.tools.ant.UnknownElement.execute(
UnknownElement.java:275)
[jmx-service] at org.apache.tools.ant.Task.perform(Task.java:364)
[jmx-service] at org.apache.tools.ant.Target.execute(Target.java:341)
[jmx-service] at org.apache.tools.ant.Target.performTasks(Target.java
:369)
[jmx-service] at org.apache.tools.ant.Project.executeTarget(Project.jav=
=3D
a
:1214)
[jmx-service] at org.apache.tools.ant.Project.executeTargets(
Project.java:1062)
[jmx-service] at org.apache.tools.ant.Main.runBuild(Main.java:673)
[jmx-service] at org.apache.tools.ant.Main.startAnt(Main.java:188)
[jmx-service] May 9, 2006 11:29:33 AM
org.apache.catalina.core.StandardEngine start
[jmx-service] INFO: Starting Servlet Engine: Apache Tomcat/5.5.17
[jmx-service] May 9, 2006 11:29:33 AM org.apache.catalina.core.StandardHost=
=3D
start
[jmx-service] INFO: XML validation disabled
[jmx-service] May 9, 2006 11:29:34 AM
org.apache.catalina.realm.JAASRealmsetContainer
[jmx-service] INFO: Set JAAS app name Catalina
[jmx-service] May 9, 2006 11:29:34 AM org.apache.catalina.realm.RealmBasest=
=3D
art
[jmx-service] INFO: This Realm has already been started
[jmx-service] May 9, 2006 11:29:34 AM
org.apache.catalina.connector.Connector start
[jmx-service] INFO: The connector has already been started