
复制public class Connector extends LifecycleMBeanBase {              public Connector() {              this("org.apache.coyote.http11.Http11NioProtocol");              }              public Connector(String protocol) {              boolean aprConnector = AprLifecycleListener.isAprAvailable() &&              AprLifecycleListener.getUseAprConnector();              if ("HTTP/1.1".equals(protocol) || protocol == null) {              if (aprConnector) {              protocolHandlerClassName = "org.apache.coyote.http11.Http11AprProtocol";              } else {              protocolHandlerClassName = "org.apache.coyote.http11.Http11NioProtocol";              }              } else if ("AJP/1.3".equals(protocol)) {              if (aprConnector) {              protocolHandlerClassName = "org.apache.coyote.ajp.AjpAprProtocol";              } else {              protocolHandlerClassName = "org.apache.coyote.ajp.AjpNioProtocol";              }              } else {              protocolHandlerClassName = protocol;              }              // Instantiate protocol handler              ProtocolHandler p = null;              try {              Class<?查漏
> clazz = Class.forName(protocolHandlerClassName);              p = (ProtocolHandler) clazz.getConstructor().newInstance();              } catch (Exception e) {              log.error(sm.getString(              "coyoteConnector.protocolHandlerInstantiationFailed"), e);              } finally {              this.protocolHandler = p;              }              // Defaultfor Connector depends on this system property              setThrowOnFailure(Boolean.getBoolean("org.apache.catalina.startup.EXIT_ON_INIT_FAILURE"));              }             1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.      
作者:应用开发