tomcat classpath classloader粗略学习心得
2016-06-19 21:14
507 查看
tomcat classpath 粗略学习心得
有三种classloader
1.common classloader: 于$CATALINA_HOME/lib目录下的所有类和jar文件,这些资源对所有应用程序和Tomcat可见。
2.web classloader,每一个context会有一个web classloader,加载的是加载位于每个web应用程序WEB-INF/classes和WEB-INF/lib目录下的所有类和jar文件,个web应用程序仅仅可见自己目录下的资源。
3.catalina.properties的两个classloader:
3.1 Server loader 一般不要改动
3.2 Shared loader 可以自定义一些类库
如果它们的属性没有定义,Commons loader负责处理,shared loader将会在启动过程的最后阶段加载它的类,在Commons loader之后。
shared loader 引用一个外部仓库:
1、增加一个文件夹作为类仓库,使用“path/to/foldername”
2、增加一个文件夹下的所有jar文件作为类仓库,使用”path/to/foldername/*.jar”
3、增加单个jar文件作为类仓库,使用”file://path/to/foldername/jarname.jar”
4、调用环境变量,使用格式,例如{VARIABLE_NAME}
5、声明多个资源,用逗号分隔开
6、所有的路径相对于CATALINA_BASE或CATALINA_HOME,或者是绝对路径
参考:
http://blog.csdn.net/andyelvis/article/details/6719996
有三种classloader
1.common classloader: 于$CATALINA_HOME/lib目录下的所有类和jar文件,这些资源对所有应用程序和Tomcat可见。
2.web classloader,每一个context会有一个web classloader,加载的是加载位于每个web应用程序WEB-INF/classes和WEB-INF/lib目录下的所有类和jar文件,个web应用程序仅仅可见自己目录下的资源。
3.catalina.properties的两个classloader:
3.1 Server loader 一般不要改动
3.2 Shared loader 可以自定义一些类库
如果它们的属性没有定义,Commons loader负责处理,shared loader将会在启动过程的最后阶段加载它的类,在Commons loader之后。
shared loader 引用一个外部仓库:
1、增加一个文件夹作为类仓库,使用“path/to/foldername”
2、增加一个文件夹下的所有jar文件作为类仓库,使用”path/to/foldername/*.jar”
3、增加单个jar文件作为类仓库,使用”file://path/to/foldername/jarname.jar”
4、调用环境变量,使用格式,例如{VARIABLE_NAME}
5、声明多个资源,用逗号分隔开
6、所有的路径相对于CATALINA_BASE或CATALINA_HOME,或者是绝对路径
参考:
http://blog.csdn.net/andyelvis/article/details/6719996
相关文章推荐
- java-模拟tomcat服务器
- i-jetty环境搭配与编译
- 实现单Tomcat多Server配置
- 生产环境下的Tomcat配置
- Linux部署Tomcat服务器
- jenkins------结合maven将svn项目自动部署到tomcat下
- 如何搞定tomcat这只喵~
- tomcat在opensuse下开机自启失败的原因分析及解决方法
- jsp项目中更改tomcat的默认index.jsp访问路径的方法
- Tomcat 多端口 多应用
- tomcat 5.0 + apache 2.0 完全安装步骤详解
- Tomcat安全设置 win2003 下tomcat权限限制
- Jsp和PHP共用80端口整合Apache和Tomcat(访问时无需加端口号)
- Tomcat服务器 安全设置第1/3页
- tomcat 6.0.20在一个机器上安装多个服务的方法
- Tomcat 5.5 数据库连接池配置
- Tomcat内存溢出分析及解决方法
- apache tomcat 一个网站多域名的实现方法
- Tomcat无法加载css和js等静态资源文件的解决思路