博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tomcat源码 StandardServer
阅读量:4465 次
发布时间:2019-06-08

本文共 976 字,大约阅读时间需要 3 分钟。

在执行org.apache.catalina.startup.Catalina#load的时候会执行org.apache.catalina.core.StandardServer#init,然后会调到initInternal
protected void initInternal() throws LifecycleException {    ......    //支持JNDI资源配置的类     //这个类的有两个文件类型的成员变量catalinaHome和catalinaBase,它们的值是通过Catalina对象获取的,    //根源就是tomcat配置的两个系统变量catalina.home和catalina.base    // Register the naming resources    globalNamingResources.init();    ......    //初始化service对象    // Initialize our defined Services    for (int i = 0; i < services.length; i++) {        services[i].init();    }}

catalinaHome和catalinaBase区别和作用

其Tomcat目录结构如下:

  • bin (运行脚本)
  • conf (配置文件)
  • lib (核心库文件)
  • logs (日志目录)
  • temp (临时目录)
  • webapps(自动装载的应用程序的目录)
  • work (JVM临时文件目录[java.io.tmpdir])

当在一台服务器上部署多个tomcat实例时,多个taomcat实例可以共用一部分目录。

catalina.home(安装目录):指向共用目录,即bin和lib的父目录。

catalina.base(工作目录):指向每个Tomcat实例的私有目录,即conf、logs、temp、webapps和work的父目录。

bin 和 lib 目录被多个tomcat示例共用

conf、logs、temp、webapps和work 目录,每个Tomcat实例拥有独立拥有

转载于:https://www.cnblogs.com/grasp/p/10089650.html

你可能感兴趣的文章
多路复用IO模型
查看>>
2019秋招复习笔记--数据库基本操作
查看>>
2019秋招复习笔记--智力题
查看>>
MySQL学习笔记
查看>>
面试题
查看>>
DS博客作业08-课程总结
查看>>
利用Python爬虫刷店铺微博等访问量最简单有效教程
查看>>
浅谈软件测试与墨菲定律
查看>>
文件安全复制之 FastCopy
查看>>
强烈推荐美文之《从此刻起,我要》
查看>>
敏捷开发流程
查看>>
leetcode 412. Fizz Buzz
查看>>
对Netflix Ribbon的Loadbalancer类源码设计合理性的一点质疑
查看>>
关于日历的算法
查看>>
[QT编程]QT实现的一个渐隐渐显窗体
查看>>
在Web工程中引入Jquery插件报错解决方案
查看>>
用myEclipse连接数据源生成动态数据报表
查看>>
[myeclipse]@override报错问题
查看>>
자주 쓰이는 정규표현식
查看>>
超简单的listview单选模式SingleMode(自定义listview item)
查看>>