You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by si...@insession.com on 2005/07/25 16:10:05 UTC

Problems running DebugConsole on Tomcat, with Jetty removed from plans in M4

Unfortunately JIRA is down, so I'm sending this email for now.  Does 
anyone have any ideas regarding the problem described below.. 

In an attempt to test modifying the M4 plan files so that Geronimo only 
uses Tomcat in M4, I ran into some problems.

My changes were:

1. I added the following line to 
geronimo\modules\assembly\src\var\config\config.list

        org/apache/geronimo/Tomcat

2. Removed all references to Jetty from the plans ( an M4 patch to the 
plans directory is shown below to aid reproducing the problem).

When I attempted to start org/apache/geronimo/DebugConsole, I got the 
following error:

java.lang.NullPointerException
        at 
org.apache.geronimo.kernel.config.Configuration.shutdown(Configuration.java:383)
        at 
org.apache.geronimo.kernel.config.Configuration.doFail(Configuration.java:403)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:869)

(see bottom of mail for details and log output)..

 
Index: j2ee-server-plan.xml
===================================================================
--- j2ee-server-plan.xml        (revision 224720)
+++ j2ee-server-plan.xml        (working copy)
@@ -75,9 +75,6 @@
         <uri>openejb/jars/openejb-core-${openejb_version}.jar</uri>
     </dependency>
     <dependency>
-        <uri>geronimo/jars/geronimo-jetty-${geronimo_version}.jar</uri>
-    </dependency>
-    <dependency>
 <uri>geronimo/jars/geronimo-jmxremoting-${geronimo_version}.jar</uri>
     </dependency>
     <dependency>
@@ -224,38 +221,6 @@
         <reference 
name="XidImporter"><name>TransactionManager</name></reference>
     </gbean>
 
-
-    <!-- default WAR container using Jetty -->
-    <gbean name="JettyWebContainer" 
class="org.apache.geronimo.jetty.JettyContainerImpl">
-    </gbean>
-
-    <gbean name="JettyRequestLog" 
class="org.apache.geronimo.jetty.requestlog.NCSARequestLog">
-        <reference 
name="JettyContainer"><name>JettyWebContainer</name></reference>
-        <reference 
name="ServerInfo"><module>org/apache/geronimo/System</module><name>ServerInfo</name></reference>
-        <attribute 
name="filename">var/log/jetty_yyyy_mm_dd.log</attribute>
-        <attribute name="logDateFormat">dd/MMM/yyyy:HH:mm:ss 
ZZZ</attribute>
-        <attribute name="logTimeZone">GMT</attribute>
-    </gbean>
-
-    <gbean name="JettyWebConnector" 
class="org.apache.geronimo.jetty.connector.HTTPConnector">
-        <attribute name="port">${PlanJettyHTTPPort}</attribute>
-        <reference 
name="JettyContainer"><name>JettyWebContainer</name></reference>
-        <!--        <attribute name="MaxConnections">10</attribute>-->
-        <!--        <attribute name="MaxIdleTime">10</attribute>-->
-    </gbean>
-
-    <gbean name="JettySSLConnector" 
class="org.apache.geronimo.jetty.connector.HTTPSConnector">
-        <attribute name="port">${PlanJettyHTTPSPort}</attribute>
-        <attribute name="keystore">var/security/keystore</attribute>
-        <attribute name="keystoreType">JKS</attribute>
-        <attribute name="password">secret</attribute>
-        <attribute name="keyPassword">secret</attribute>
-        <attribute name="needClientAuth">false</attribute>
-        <attribute name="protocol">TLS</attribute>
-        <reference 
name="JettyContainer"><name>JettyWebContainer</name></reference>
-        <reference 
name="ServerInfo"><module>org/apache/geronimo/System</module><name>ServerInfo</name></reference>
-    </gbean>
-
     <!-- EJB Protocol -->
     <gbean gbeanName="openejb:type=NetworkService,name=EJB" 
class="org.openejb.server.StandardServiceStackGBean">
         <attribute name="name">EJB</attribute>
Index: j2ee-deployer-plan.xml
===================================================================
--- j2ee-deployer-plan.xml      (revision 224720)
+++ j2ee-deployer-plan.xml      (working copy)
@@ -52,9 +52,6 @@
 <uri>geronimo/jars/geronimo-naming-builder-${geronimo_version}.jar</uri>
     </dependency>
     <dependency>
- <uri>geronimo/jars/geronimo-jetty-builder-${geronimo_version}.jar</uri>
-    </dependency>
-    <dependency>
 <uri>geronimo/jars/geronimo-web-builder-${geronimo_version}.jar</uri>
     </dependency>
     <dependency>
@@ -93,9 +90,6 @@
 <uri>geronimo/jars/geronimo-security-${geronimo_version}.jar</uri>
     </dependency>
     <dependency>
-        <uri>geronimo/jars/geronimo-jetty-${geronimo_version}.jar</uri>
-    </dependency>
-    <dependency>
         <uri>geronimo/jars/geronimo-naming-${geronimo_version}.jar</uri>
     </dependency>
     <dependency>
@@ -152,10 +146,6 @@
 
<uri>geronimo/jars/geronimo-servicemix-builder-${geronimo_version}.jar</uri>
     </dependency>
 
-
-    <!--
-   - Uncomment this to deploy webapps to Apache Tomcat
-   -
     <dependency>
 <uri>geronimo/jars/geronimo-tomcat-builder-${geronimo_version}.jar</uri>
     </dependency>
@@ -174,9 +164,7 @@
     <dependency>
         <uri>tomcat/jars/tomcat-util-${tomcat_version}.jar</uri>
     </dependency>
--->
 
-
     <gbean name="Deployer" 
class="org.apache.geronimo.deployment.Deployer">
         <reference name="Builders"><name>*</name></reference>
         <reference 
name="Store"><module>org/apache/geronimo/DeployerSystem</module><name>*</name></reference>
@@ -219,92 +207,18 @@
         <attribute 
name="policyProvider">org.apache.geronimo.security.jacc.GeronimoPolicy</attribute>
     </gbean>
 
-   <!--
-   - Comment this section to deploy webapps to Apache Tomcat
-   -
-   -->
-    <gbean name="WebBuilder" 
class="org.apache.geronimo.jetty.deployment.JettyModuleBuilder">
-        <attribute 
name="defaultParentId">org/apache/geronimo/Server</attribute>
-        <attribute name="defaultSessionTimeoutSeconds">1800</attribute>
-        <attribute 
name="defaultWelcomeFiles">index.html,index.htm,index.jsp</attribute>
-        <attribute 
name="jettyContainerObjectName">geronimo.server:name=JettyWebContainer,*</attribute>
-        <attribute 
name="defaultServlets">geronimo.deployer:j2eeType=DefaultServlet,J2EEModule=org/apache/geronimo/J2EEDeployer,*</attribute>
-        <attribute 
name="pojoWebServiceTemplate">geronimo.deployer:J2EEApplication=null,J2EEModule=org/apache/geronimo/RuntimeDeployer,J2EEServer=deployer,j2eeType=ServletWebServiceTemplate,name=POJOTemplate</attribute>
-        <reference 
name="WebServiceBuilder"><name>WebServiceBuilder</name></reference>
-        <reference 
name="Repository"><gbean-name>*:name=Repository,*</gbean-name></reference>
-    </gbean>
-
-<!--
-   - Uncomment this to deploy webapps to Apache Tomcat
-   -
     <gbean name="WebBuilder" 
class="org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder">
         <attribute 
name="defaultParentId">org/apache/geronimo/Tomcat</attribute>
         <attribute 
name="tomcatContainerObjectName">geronimo.server:name=TomcatWebContainer,*</attribute>
         <reference 
name="WebServiceBuilder"><name>WebServiceBuilder</name></reference>
         <reference 
name="Repository"><gbean-name>*:name=Repository,*</gbean-name></reference>
     </gbean>
-   -->
 
-   <!--
-   - Comment this section to deploy webapps to Apache Tomcat
-   -
-   -->
-    <gbean name="StaticContent" 
class="org.apache.geronimo.jetty.JettyServletHolder">
-        <attribute name="servletName">default</attribute>
-        <attribute 
name="servletClass">org.mortbay.jetty.servlet.Default</attribute>
-        <attribute name="loadOnStartup">0</attribute>
-        <attribute name="initParams">
- acceptRanges=true
- dirAllowed=true
- putAllowed=false
- delAllowed=false
- redirectWelcome=false
- minGzipLength=8192</attribute>
-        <attribute name="servletMappings">/</attribute>
-    </gbean>
-
-   <!--
-   - Comment this section to deploy webapps to Apache Tomcat
-   -
-   -->
-    <gbean name="JSPServlet" 
class="org.apache.geronimo.jetty.JettyServletHolder">
-        <attribute name="servletName">jsp</attribute>
-        <attribute 
name="servletClass">org.apache.jasper.servlet.JspServlet</attribute>
-        <attribute name="loadOnStartup">0</attribute>
-        <attribute name="initParams">
- logVerbosityLevel=DEBUG
- fork=false
- xpoweredBy=false</attribute>
-        <attribute 
name="servletMappings">*.jsp,*.jspf,*.jspx,*.xsp</attribute>
-    </gbean>
-
-    <!--
-    - Comment this section to deploy webapps to Apache Tomcat
-    -
-    -->
-    <gbean name="POJOTemplate" 
class="org.apache.geronimo.jetty.JettyPOJOWebServiceHolder">
-        <attribute name="servletName">dummy</attribute>
-    </gbean>
-
-   <!--
-   - Comment this section to deploy webapps to Apache Tomcat
-   -
-   -->
     <gbean name="EJBBuilder" 
class="org.openejb.deployment.OpenEJBModuleBuilder">
         <attribute 
name="defaultParentId">org/apache/geronimo/Server</attribute>
-        <attribute 
name="listener">geronimo.server:J2EEApplication=null,J2EEModule=org/apache/geronimo/Server,J2EEServer=geronimo,j2eeType=GBean,name=JettyWebContainer</attribute>
-        <reference 
name="Repository"><gbean-name>*:name=Repository,*</gbean-name></reference>
-    </gbean>
-
-<!--
-   - Uncomment this to deploy webapps to Apache Tomcat
-   -
-    <gbean name="EJBBuilder" 
class="org.openejb.deployment.OpenEJBModuleBuilder">
-        <attribute 
name="defaultParentId">org/apache/geronimo/Server</attribute>
         <attribute 
name="listener">geronimo.server:J2EEApplication=null,J2EEModule=org/apache/geronimo/Server,J2EEServer=geronimo,j2eeType=GBean,name=TomcatWebContainer</attribute>
         <reference 
name="Repository"><gbean-name>*:name=Repository,*</gbean-name></reference>
     </gbean>
-    -->
 
     <gbean name="ClientEJBReferenceBuilder" 
class="org.openejb.deployment.RemoteEJBReferenceBuilder">
     </gbean>
Index: j2ee-runtime-deployer-plan.xml
===================================================================
--- j2ee-runtime-deployer-plan.xml      (revision 224720)
+++ j2ee-runtime-deployer-plan.xml      (working copy)
@@ -49,9 +49,6 @@
 <uri>geronimo/jars/geronimo-naming-builder-${geronimo_version}.jar</uri>
     </dependency>
     <dependency>
- <uri>geronimo/jars/geronimo-jetty-builder-${geronimo_version}.jar</uri>
-    </dependency>
-    <dependency>
 <uri>geronimo/jars/geronimo-web-builder-${geronimo_version}.jar</uri>
     </dependency>
     <dependency>
@@ -84,9 +81,6 @@
 
<uri>geronimo/jars/geronimo-servicemix-builder-${geronimo_version}.jar</uri>
     </dependency>
 
-    <!--
-    - Uncomment this section to deploy webapps to Apache Tomcat
-    -
     <dependency>
 <uri>geronimo/jars/geronimo-tomcat-builder-${geronimo_version}.jar</uri>
     </dependency>
@@ -105,7 +99,6 @@
     <dependency>
         <uri>tomcat/jars/tomcat-util-${tomcat_version}.jar</uri>
     </dependency>
-    -->
 
     <!-- deployer gbeans -->
     <gbean name="Deployer" 
class="org.apache.geronimo.deployment.Deployer">
@@ -143,94 +136,18 @@
         <reference 
name="ServiceReferenceBuilder"><name>WebServiceBuilder</name></reference>
     </gbean>
 
-    <!--
-    - Uncomment this section to deploy webapps to Apache Tomcat
-    -
-
     <gbean name="WebBuilder" 
class="org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder">
         <attribute 
name="defaultParentId">org/apache/geronimo/Tomcat</attribute>
         <attribute 
name="tomcatContainerObjectName">geronimo.server:name=TomcatWebContainer,*</attribute>
         <reference 
name="WebServiceBuilder"><name>WebServiceBuilder</name></reference>
         <reference 
name="Repository"><gbean-name>*:name=Repository,*</gbean-name></reference>
     </gbean>
-    -->
 
-    <!--
-    - Comment this section to deploy webapps to Apache Tomcat
-    -
-    -->
-    <gbean name="WebBuilder" 
class="org.apache.geronimo.jetty.deployment.JettyModuleBuilder">
-        <attribute 
name="defaultParentId">org/apache/geronimo/Server</attribute>
-        <attribute name="defaultSessionTimeoutSeconds">1800</attribute>
-        <attribute 
name="defaultWelcomeFiles">index.html,index.htm,index.jsp</attribute>
-        <attribute 
name="jettyContainerObjectName">geronimo.server:name=JettyWebContainer,*</attribute>
-        <attribute 
name="defaultServlets">geronimo.server:j2eeType=DefaultServlet,J2EEModule=org/apache/geronimo/RuntimeDeployer,*</attribute>
-        <attribute 
name="pojoWebServiceTemplate">geronimo.server:J2EEApplication=null,J2EEModule=org/apache/geronimo/RuntimeDeployer,J2EEServer=geronimo,j2eeType=ServletWebServiceTemplate,name=POJOTemplate</attribute>
-        <reference 
name="WebServiceBuilder"><name>WebServiceBuilder</name></reference>
-        <reference 
name="Repository"><gbean-name>*:name=Repository,*</gbean-name></reference>
-    </gbean>
-
-    <!--
-    - Comment this section to deploy webapps to Apache Tomcat
-    -
-    -->
-    <gbean name="StaticContent" 
class="org.apache.geronimo.jetty.JettyServletHolder">
-        <attribute name="servletName">default</attribute>
-        <attribute 
name="servletClass">org.mortbay.jetty.servlet.Default</attribute>
-        <attribute name="loadOnStartup">0</attribute>
-        <attribute name="initParams">
-            acceptRanges=true
-            dirAllowed=true
-            putAllowed=false
-            delAllowed=false
-            redirectWelcome=false
-            minGzipLength=8192</attribute>
-        <attribute name="servletMappings">/</attribute>
-    </gbean>
-
-    <!--
-    - Comment this section to deploy webapps to Apache Tomcat
-    -
-    -->
-    <gbean name="JSPServlet" 
class="org.apache.geronimo.jetty.JettyServletHolder">
-        <attribute name="servletName">jsp</attribute>
-        <attribute 
name="servletClass">org.apache.jasper.servlet.JspServlet</attribute>
-        <attribute name="loadOnStartup">0</attribute>
-        <attribute name="initParams">
-            logVerbosityLevel=DEBUG
-            fork=false
-            xpoweredBy=false</attribute>
-        <attribute 
name="servletMappings">*.jsp,*.jspf,*.jspx,*.xsp</attribute>
-    </gbean>
-
-    <!--
-    - Comment this section to deploy webapps to Apache Tomcat
-    -
-    -->
-    <gbean name="POJOTemplate" 
class="org.apache.geronimo.jetty.JettyPOJOWebServiceHolder">
-        <attribute name="servletName">dummy</attribute>
-    </gbean>
-
-    <!--
-    - Comment this section to deploy webapps to Apache Tomcat
-    -
-    -->
     <gbean name="EJBBuilder" 
class="org.openejb.deployment.OpenEJBModuleBuilder">
         <attribute 
name="defaultParentId">org/apache/geronimo/Server</attribute>
-        <attribute 
name="listener">geronimo.server:J2EEApplication=null,J2EEModule=org/apache/geronimo/Server,J2EEServer=geronimo,j2eeType=GBean,name=JettyWebContainer</attribute>
-        <reference 
name="Repository"><gbean-name>*:name=Repository,*</gbean-name></reference>
-    </gbean>
-
-    <!--
-    - Uncomment this section to deploy webapps to Apache Tomcat
-    -
-
-    <gbean name="EJBBuilder" 
class="org.openejb.deployment.OpenEJBModuleBuilder">
-        <attribute 
name="defaultParentId">org/apache/geronimo/Server</attribute>
         <attribute 
name="listener">geronimo.server:J2EEApplication=null,J2EEModule=org/apache/geronimo/Server,J2EEServer=geronimo,j2eeType=GBean,name=TomcatWebContainer</attribute>
         <reference 
name="Repository"><gbean-name>*:name=Repository,*</gbean-name></reference>
     </gbean>
-    -->
 
     <gbean name="ClientEJBReferenceBuilder" 
class="org.openejb.deployment.RemoteEJBReferenceBuilder"/>


XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Booting Geronimo Kernel (in Java 1.4.2_06)...
22:49:35,080 WARN  [ToolsJarFinder] Could not find java compiler: 
lib\tools.jar file not found in C:\Program Files\Java\j2re1.4.2_06
 or C:\Program Files\Java
Starting Geronimo Application Server
[********] 100%   9s Startup complete
  Listening on Ports:
    1099 0.0.0.0   RMI Naming
    1527 127.0.0.1 Derby Connector
    4201 127.0.0.1 OpenEJB Connector EJB
    8009 0.0.0.0   Tomcat Connector AJP
    8090 0.0.0.0   Tomcat Connector HTTP
   61616 0.0.0.0   ActiveMQ Message Broker Connector
Geronimo Application Server started (version 1.0-M4-SNAPSHOT)

C:\TESTM4>java -jar geronimo\bin\deployer.jar --user system --password 
manager list-modules --stopped
Found 7 modules
    org/apache/geronimo/DeployerSystem
    org/apache/geronimo/DebugConsole
    org/apache/geronimo/ClientSystem
    org/apache/geronimo/J2EEDeployer
    org/apache/geronimo/Client
    org/apache/geronimo/Secure
    org/apache/geronimo/Demo

C:\TESTM4>java -jar geronimo\bin\deployer.jar --user system --password 
manager start org/apache/geronimo/DebugConsole
    Error: Operation failed: Cannot transition to running state from
    failed

C:\TESTM4>java -jar geronimo\bin\deployer.jar --user system --password 
manager list-modules --started
Found 7 modules
    org/apache/geronimo/System
    org/apache/geronimo/SystemJMS
    org/apache/geronimo/Tomcat
    org/apache/geronimo/Server
    org/apache/geronimo/SystemDatabase
    org/apache/geronimo/RuntimeDeployer
    org/apache/geronimo/ActiveMQServer

Here is some of the log..

22:53:56,480 INFO  [LocalConfigStore:config-store] Loaded Configuration 
geronimo.config:name="org/apache/geronimo/DebugConsole"
22:53:56,480 DEBUG [GBeanInstanceState] GBeanInstanceState for: 
geronimo.config:name="org/apache/geronimo/DebugConsole" State changed from 
stopped to starting
22:53:56,495 DEBUG [Configuration] ClassPath for 
org/apache/geronimo/DebugConsole resolved to 
[file:/C:/TESTM4/geronimo/repository/commons-collections/jars/commons-collections-3.1.jar]
22:53:56,511 ERROR [GBeanInstance] Problem in doFail of 
geronimo.config:name="org/apache/geronimo/DebugConsole"
java.lang.NullPointerException
        at 
org.apache.geronimo.kernel.config.Configuration.shutdown(Configuration.java:383)
        at 
org.apache.geronimo.kernel.config.Configuration.doFail(Configuration.java:403)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:869)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:328)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:111)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:133)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:503)
        at 
org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:207)
        at 
org.apache.geronimo.kernel.KernelGBean.startRecursiveGBean(KernelGBean.java:72)
        at 
org.apache.geronimo.kernel.KernelGBean$$FastClassByCGLIB$$1cccefc9.invoke(<generated>)
               <SNIP>
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown 
Source)
        at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
22:53:56,542 ERROR [GBeanInstanceState] Error while starting; GBean is now 
in the FAILED state: 
objectName="geronimo.config:name="org/apache/geronimo/DebugConsole""
org.apache.geronimo.gbean.InvalidConfigurationException: Could not load 
GBeanInfo class from classloader: 
className=org.apache.geronimo.tomcat.TomcatWebAppContext
        at 
org.apache.geronimo.gbean.runtime.GBeanInstance.<init>(GBeanInstance.java:208)
        at 
org.apache.geronimo.kernel.basic.BasicKernel.loadGBean(BasicKernel.java:196)
        at 
org.apache.geronimo.kernel.config.Configuration.doStart(Configuration.java:283)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:850)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:328)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:111)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:133)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:503)
        at 
org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:207)
        at 
org.apache.geronimo.kernel.KernelGBean.startRecursiveGBean(KernelGBean.java:72)
        at 
org.apache.geronimo.kernel.KernelGBean$$FastClassByCGLIB$$1cccefc9.invoke(<generated>)
                <SNIP>
        at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
22:53:56,542 DEBUG [GBeanInstanceState] GBeanInstanceState for: 
geronimo.config:name="org/apache/geronimo/DebugConsole" State changed from 
starting to failed