Author: markt Date: Fri Nov 20 20:28:42 2015 New Revision: 1715415 URL: http://svn.apache.org/viewvc?rev=1715415&view=rev Log: Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=58629 Allow an embedded Tomcat instance to start when the Service has no Engine configured.
Modified: tomcat/trunk/java/org/apache/catalina/core/StandardService.java tomcat/trunk/java/org/apache/catalina/mapper/MapperListener.java tomcat/trunk/webapps/docs/changelog.xml Modified: tomcat/trunk/java/org/apache/catalina/core/StandardService.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/StandardService.java?rev=1715415&r1=1715414&r2=1715415&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/StandardService.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/StandardService.java Fri Nov 20 20:28:42 2015 @@ -431,7 +431,6 @@ public class StandardService extends Lif } } - mapperListener.start(); // Start our defined Connectors second Modified: tomcat/trunk/java/org/apache/catalina/mapper/MapperListener.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/mapper/MapperListener.java?rev=1715415&r1=1715414&r2=1715415&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/mapper/MapperListener.java (original) +++ tomcat/trunk/java/org/apache/catalina/mapper/MapperListener.java Fri Nov 20 20:28:42 2015 @@ -96,12 +96,13 @@ public class MapperListener extends Life setState(LifecycleState.STARTING); - // Find any components that have already been initialized since the - // MBean listener won't be notified as those components will have - // already registered their MBeans + Engine engine = service.getContainer(); + if (engine == null) { + return; + } + findDefaultHost(); - Engine engine = service.getContainer(); addListeners(engine); Container[] conHosts = engine.findChildren(); @@ -120,6 +121,9 @@ public class MapperListener extends Life setState(LifecycleState.STOPPING); Engine engine = service.getContainer(); + if (engine == null) { + return; + } removeListeners(engine); } Modified: tomcat/trunk/webapps/docs/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1715415&r1=1715414&r2=1715415&view=diff ============================================================================== --- tomcat/trunk/webapps/docs/changelog.xml (original) +++ tomcat/trunk/webapps/docs/changelog.xml Fri Nov 20 20:28:42 2015 @@ -66,6 +66,10 @@ Refactor <code>Service.getContainer()</code> to return an <code>Engine</code> rather than a <code>Container</code>. (markt) </scode> + <fix> + <bug>58629</bug>: Allow an embedded Tomcat instance to start when the + <code>Service</code> has no <code>Engine</code> configured. (markt) + </fix> </changelog> </subsection> <subsection name="Coyote"> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org