You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2016/10/07 10:28:18 UTC

svn commit: r1763731 - in /tomcat/trunk: java/org/apache/catalina/connector/Connector.java java/org/apache/catalina/startup/Catalina.java webapps/docs/changelog.xml

Author: markt
Date: Fri Oct  7 10:28:18 2016
New Revision: 1763731

URL: http://svn.apache.org/viewvc?rev=1763731&view=rev
Log:
Reduce multiple error messages when Connector fails to instantiate the associated ProtocolHandler.

Modified:
    tomcat/trunk/java/org/apache/catalina/connector/Connector.java
    tomcat/trunk/java/org/apache/catalina/startup/Catalina.java
    tomcat/trunk/webapps/docs/changelog.xml

Modified: tomcat/trunk/java/org/apache/catalina/connector/Connector.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/Connector.java?rev=1763731&r1=1763730&r2=1763731&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/connector/Connector.java (original)
+++ tomcat/trunk/java/org/apache/catalina/connector/Connector.java Fri Oct  7 10:28:18 2016
@@ -280,6 +280,9 @@ public class Connector extends Lifecycle
      * @return the property value
      */
     public Object getProperty(String name) {
+        if (protocolHandler == null) {
+            return null;
+        }
         String repl = name;
         if (replacements.get(name) != null) {
             repl = replacements.get(name);
@@ -296,6 +299,9 @@ public class Connector extends Lifecycle
      * @return <code>true</code> if the property was successfully set
      */
     public boolean setProperty(String name, String value) {
+        if (protocolHandler == null) {
+            return false;
+        }
         String repl = name;
         if (replacements.get(name) != null) {
             repl = replacements.get(name);
@@ -870,7 +876,9 @@ public class Connector extends Lifecycle
      */
     public void pause() {
         try {
-            protocolHandler.pause();
+            if (protocolHandler != null) {
+                protocolHandler.pause();
+            }
         } catch (Exception e) {
             log.error(sm.getString
                       ("coyoteConnector.protocolHandlerPauseFailed"), e);
@@ -883,7 +891,9 @@ public class Connector extends Lifecycle
      */
     public void resume() {
         try {
-            protocolHandler.resume();
+            if (protocolHandler != null) {
+                protocolHandler.resume();
+            }
         } catch (Exception e) {
             log.error(sm.getString
                       ("coyoteConnector.protocolHandlerResumeFailed"), e);
@@ -896,6 +906,11 @@ public class Connector extends Lifecycle
 
         super.initInternal();
 
+        if (protocolHandler == null) {
+            throw new LifecycleException(
+                    sm.getString("coyoteConnector.protocolHandlerInstantiationFailed"));
+        }
+
         // Initialize adapter
         adapter = new CoyoteAdapter(this);
         protocolHandler.setAdapter(adapter);
@@ -973,7 +988,9 @@ public class Connector extends Lifecycle
         setState(LifecycleState.STOPPING);
 
         try {
-            protocolHandler.stop();
+            if (protocolHandler != null) {
+                protocolHandler.stop();
+            }
         } catch (Exception e) {
             throw new LifecycleException
                 (sm.getString
@@ -985,7 +1002,9 @@ public class Connector extends Lifecycle
     @Override
     protected void destroyInternal() throws LifecycleException {
         try {
-            protocolHandler.destroy();
+            if (protocolHandler != null) {
+                protocolHandler.destroy();
+            }
         } catch (Exception e) {
             throw new LifecycleException
                 (sm.getString

Modified: tomcat/trunk/java/org/apache/catalina/startup/Catalina.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/startup/Catalina.java?rev=1763731&r1=1763730&r2=1763731&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/startup/Catalina.java (original)
+++ tomcat/trunk/java/org/apache/catalina/startup/Catalina.java Fri Oct  7 10:28:18 2016
@@ -331,8 +331,8 @@ public class Catalina {
 
         digester.addRule("Server/Service/Connector",
                          new ConnectorCreateRule());
-        digester.addRule("Server/Service/Connector",
-                         new SetAllPropertiesRule(new String[]{"executor", "sslImplementationName"}));
+        digester.addRule("Server/Service/Connector", new SetAllPropertiesRule(
+                new String[]{"executor", "sslImplementationName", "protocol"}));
         digester.addSetNext("Server/Service/Connector",
                             "addConnector",
                             "org.apache.catalina.connector.Connector");

Modified: tomcat/trunk/webapps/docs/changelog.xml
URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1763731&r1=1763730&r2=1763731&view=diff
==============================================================================
--- tomcat/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/trunk/webapps/docs/changelog.xml Fri Oct  7 10:28:18 2016
@@ -51,6 +51,10 @@
         When creating a new Connector via JMX, ensure that both HTTP/1.1 and
         AJP/1.3 connectors can be created. (markt)
       </fix>
+      <fix>
+        Reduce multiple error messages when Connector fails to instantiate the
+        associated ProtocolHandler. (markt)
+      </fix>
     </changelog>
   </subsection>
 </section>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org