您现在的位置是:亿华云 > 域名

查漏补缺:连接器在Tomcat中是如何设计的

亿华云2025-10-09 01:31:36【域名】5人已围观

简介复制publicclassConnectorextendsLifecycleMBeanBase{ publicConnector(){ this("org.

查漏补缺:连接器在Tomcat中是如何设计的
复制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.

很赞哦!(65)