⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 org_apache_catalina_startup_catalina--rosonsandy.htm

📁 这是最详细的对Tomcat4以上版本的解析。
💻 HTM
📖 第 1 页 / 共 5 页
字号:
  <P><FONT 
  style="BACKGROUND-COLOR: #ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  digester.addObjectCreate("Server/Service/Connector/Factory",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  "org.apache.catalina.net.DefaultServerSocketFactory",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  "className");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  digester.addSetProperties("Server/Service/Connector/Factory");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  digester.addSetNext("Server/Service/Connector/Factory",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  "setFactory",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  "org.apache.catalina.net.ServerSocketFactory");</FONT></P>
  <P><FONT 
  style="BACKGROUND-COLOR: #ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  digester.addObjectCreate("Server/Service/Connector/Listener",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  null, // MUST be specified in the 
  element<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  "className");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  digester.addSetProperties("Server/Service/Connector/Listener");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  digester.addSetNext("Server/Service/Connector/Listener",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  "addLifecycleListener",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  "org.apache.catalina.LifecycleListener");</FONT></P>
  <P><FONT 
  style="BACKGROUND-COLOR: #ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  // Add RuleSets for nested 
  elements<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN lang=EN-US 
  style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 新宋体; mso-hansi-font-family: " 
  roman?;="" new="" times="" ar-sa?="" zh-cn;="" en-us;="" ?times="" 
  mso-bidi-font-family:="" mso-ansi-language:="" mso-fareast-language:="" 
  mso-bidi-language:="">//</SPAN><SPAN 
  style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 新宋体; mso-hansi-font-family: " 
  roman?;="" new="" times="" ar-sa?="" zh-cn;="" en-us;="" ?times="" 
  mso-bidi-font-family:="" mso-ansi-language:="" mso-fareast-language:="" 
  mso-bidi-language:="">设置<SPAN 
  lang=EN-US>GlobalNamingResources</SPAN>的属性</SPAN></FONT></P>
  <P><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN 
  style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 新宋体; mso-hansi-font-family: " 
  roman?;="" new="" times="" ar-sa?="" zh-cn;="" en-us;="" ?times="" 
  mso-bidi-font-family:="" mso-ansi-language:="" mso-fareast-language:="" 
  mso-bidi-language:="">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>digester.addRuleSet(new 
  NamingRuleSet("Server/GlobalNamingResources/"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <SPAN lang=EN-US 
  style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 新宋体; mso-hansi-font-family: " 
  roman?;="" new="" times="" ar-sa?="" zh-cn;="" en-us;="" ?times="" 
  mso-bidi-font-family:="" mso-ansi-language:="" mso-fareast-language:="" 
  mso-bidi-language:="">//</SPAN><SPAN 
  style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 新宋体; mso-hansi-font-family: " 
  roman?;="" new="" times="" ar-sa?="" zh-cn;="" en-us;="" ?times="" 
  mso-bidi-font-family:="" mso-ansi-language:="" mso-fareast-language:="" 
  mso-bidi-language:="">设置<SPAN 
  lang=EN-US>Engine</SPAN>的属性</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  digester.addRuleSet(new 
  EngineRuleSet("Server/Service/"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <SPAN lang=EN-US 
  style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 新宋体; mso-hansi-font-family: " 
  roman?;="" new="" times="" ar-sa?="" zh-cn;="" en-us;="" ?times="" 
  mso-bidi-font-family:="" mso-ansi-language:="" mso-fareast-language:="" 
  mso-bidi-language:="">//</SPAN><SPAN 
  style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 新宋体; mso-hansi-font-family: " 
  roman?;="" new="" times="" ar-sa?="" zh-cn;="" en-us;="" ?times="" 
  mso-bidi-font-family:="" mso-ansi-language:="" mso-fareast-language:="" 
  mso-bidi-language:="">设置<SPAN 
  lang=EN-US>Host</SPAN>的属性</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  digester.addRuleSet(new 
  HostRuleSet("Server/Service/Engine/"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  </FONT><FONT color=#009933><FONT style="BACKGROUND-COLOR: #ffffff">// 
  commented by roson<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 
  digester.addRuleSet(new 
  ContextRuleSet("Server/Service/Engine/Default"));</FONT><FONT 
  style="BACKGROUND-COLOR: #ffcc00"><BR><FONT 
  style="BACKGROUND-COLOR: #ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 
  digester.addRuleSet(new 
  NamingRuleSet("Server/Service/Engine/DefaultContext/"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  // digester.addRuleSet(new 
  ContextRuleSet("Server/Service/Engine/Host/Default"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  // digester.addRuleSet(new 
  NamingRuleSet("Server/Service/Engine/Host/DefaultContext/"));<BR></FONT></FONT><FONT 
  style="BACKGROUND-COLOR: #ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  digester.addRuleSet(new 
  ContextRuleSet("Server/Service/Engine/Host/"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  //set naming <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  digester.addRuleSet(new 
  NamingRuleSet("Server/Service/Engine/Host/Context/"));</FONT></FONT><FONT 
  style="BACKGROUND-COLOR: #ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <SPAN lang=EN-US 
  style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 新宋体; mso-hansi-font-family: " 
  roman?;="" new="" times="" ar-sa?="" zh-cn;="" en-us;="" ?times="" 
  mso-bidi-font-family:="" mso-ansi-language:="" mso-fareast-language:="" 
  mso-bidi-language:="">//</SPAN><SPAN 
  style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 新宋体; mso-hansi-font-family: " 
  roman?;="" new="" times="" ar-sa?="" zh-cn;="" en-us;="" ?times="" 
  mso-bidi-font-family:="" mso-ansi-language:="" mso-fareast-language:="" 
  mso-bidi-language:="">设置<SPAN 
  lang=EN-US>Context</SPAN>的属性</SPAN></FONT><BR></P>
  <P><FONT style="BACKGROUND-COLOR: #ffcc00"><FONT 
  style="BACKGROUND-COLOR: #ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <SPAN lang=EN-US 
  style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 新宋体; mso-hansi-font-family: " 
  roman?;="" new="" times="" ar-sa?="" zh-cn;="" en-us;="" ?times="" 
  mso-bidi-font-family:="" mso-ansi-language:="" mso-fareast-language:="" 
  mso-bidi-language:="">//StandardEngine.setParentClassLoader=Catalina.parentClassLoader</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  digester.addRule("Server/Service/Engine",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  new SetParentClassLoaderRule(digester,</FONT><BR></FONT><FONT 
  style="BACKGROUND-COLOR: #ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  parentClassLoader));</FONT></P>
  <P><FONT 
  style="BACKGROUND-COLOR: #ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  return (digester);<BR>&nbsp;&nbsp;&nbsp; }</FONT></P>
  <P><BR>&nbsp;&nbsp;&nbsp; /**<BR>&nbsp;&nbsp;&nbsp;&nbsp; * Create and 
  configure the Digester we will be using for 
  shutdown.<BR>&nbsp;&nbsp;&nbsp;&nbsp; */<BR>&nbsp;&nbsp;&nbsp; protected 
  Digester createStopDigester() {</P>
  <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Initialize the 
  digester<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Digester digester = new 
  Digester();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if 
  (debug)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  digester.setDebug(999);</P>
  <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Configure the rules we need 
  for shutting down<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  digester.addObjectCreate("Server",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  "org.apache.catalina.core.StandardServer",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  "className");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  digester.addSetProperties("Server");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  digester.addSetNext("Server",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  "setServer",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  "org.apache.catalina.Server");</P>
  <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return (digester);</P>
  <P>&nbsp;&nbsp;&nbsp; }</P>
  <P><BR>&nbsp;&nbsp;&nbsp; /**<BR>&nbsp;&nbsp;&nbsp;&nbsp; * Execute the 
  processing that has been configured from the command 
  line.<BR>&nbsp;&nbsp;&nbsp;&nbsp; */<BR>&nbsp;&nbsp;&nbsp; protected void 
  execute() throws Exception {</P>
  <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  //starting=true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  //change by roson<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if 
  (starting)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  start();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if 
  (stopping)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  stop();</P>
  <P>&nbsp;&nbsp;&nbsp; }</P>
  <P><BR>&nbsp;&nbsp;&nbsp; /**<BR>&nbsp;&nbsp;&nbsp;&nbsp; * Set the 
  <CODE>catalina.base</CODE> System property to the 
  current<BR>&nbsp;&nbsp;&nbsp;&nbsp; * working directory if it has not been 
  set.<BR>&nbsp;&nbsp;&nbsp;&nbsp; */<BR>&nbsp;&nbsp;&nbsp; protected void 
  setCatalinaBase() {</P>
  <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if 
  (System.getProperty("catalina.base") != 
  null)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  return;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  System.setProperty("catalina.base",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  System.getProperty("catalina.home"));</P>
  <P>&nbsp;&nbsp;&nbsp; }</P>
  <P><BR>&nbsp;&nbsp;&nbsp; /**<BR>&nbsp;&nbsp;&nbsp;&nbsp; * Set the 
  <CODE>catalina.home</CODE> System property to the 
  current<BR>&nbsp;&nbsp;&nbsp;&nbsp; * working directory if it has not been 
  set.<BR>&nbsp;&nbsp;&nbsp;&nbsp; */<BR>&nbsp;&nbsp;&nbsp; protected void 
  setCatalinaHome() {</P>
  <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if 
  (System.getProperty("catalina.home") != 
  null)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  return;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  System.setProperty("catalina.home",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  System.getProperty("user.dir"));</P>
  <P>&nbsp;&nbsp;&nbsp; }</P>
  <P><FONT style="BACKGROUND-COLOR: #ffffff"></FONT><BR>&nbsp;&nbsp;&nbsp;<FONT 
  style="BACKGROUND-COLOR: #999999"> /**<BR>&nbsp;&nbsp;&nbsp;&nbsp; * Start a 
  new server instance.<BR>&nbsp;&nbsp;&nbsp;&nbsp; */<BR>&nbsp;<FONT 
  style="BACKGROUND-COLOR: #ffffff">&nbsp;&nbsp; protected void start() 
  {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Create and execute our 
  Digester<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Digester here act as 
  role to instance every object by a chain 
  <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //between each 
  object<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Digester digester = 
  createStartDigester();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN 
  lang=EN-US 
  style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 新宋体; mso-hansi-font-family: " 
  roman?;="" new="" times="" ar-sa?="" zh-cn;="" en-us;="" ?times="" 
  mso-bidi-font-family:="" mso-ansi-language:="" mso-fareast-language:="" 
  mso-bidi-language:="">//</SPAN><SPAN 
  style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 新宋体; mso-hansi-font-family: " 
  roman?;="" new="" times="" ar-sa?="" zh-cn;="" en-us;="" ?times="" 
  mso-bidi-font-family:="" mso-ansi-language:="" mso-fareast-language:="" 
  mso-bidi-language:="">默认的配置文件是<SPAN lang=EN-US> 
  conf/server.xml</SPAN></SPAN></FONT><BR></FONT><FONT 
  style="BACKGROUND-COLOR: #ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -