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

时间:2025-11-04 23:37:36来源:极客码头作者:数据库
查漏补缺:连接器在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.
相关内容