maven插件中的Tomcat7Runner类是如何启动Tomcat的流程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014653854/article/details/82217334
  • Tomcat7Runner
    • run()方法
      • 在提取目录下创建tomcat的各个目录,conf,logs,webapps,work,temp
      • 如果server.xml存在,
        • 使用server.xml启动,则创建Catalina作为container,设置相关属性,调用container的start()方法
      • server.xml不存在,
        • 则new Tomcat(),addWebapp方法,设置StandardContext对象的相关属性
        • 设置tomcat的相关属性,host的相关属性,HttpProtocol,httpPort,设置connector,对webapps目录下的项目add webapps
        • tomcat.start();
        • 增加tomcat关闭的钩子方法

猜你喜欢

转载自blog.csdn.net/u014653854/article/details/82217334