Tomcat 添加外部CLASSPATHP配置 --------- WEB工程配置文件独立部署
2017-07-21 17:14
411 查看
1.配置文件独立部署
由于配置文件需要经常修改,所以现网环境一般会將配置文件与工程文件独立开来,构建war时需要將配置文件排除,部署时需要將配置文件所在目录添加
到CLASSPATH路径下。
由于经验习惯直接修改/etc/profile文件添加
重启tomcat发现日志并没有生成,查看日志如下
ERROR StatusLogger No log4j2configuration file found. Using default configuration: logging onlyerrors to the console.
配置文件没有找到?检查环境变量:
CLASSPATH显示是正确的,这是什么原因呢?纠结了半天没找到原因,网上查也很少有资料提及,没办法只能静下心慢慢看了。
于是开始检查tomcat启动脚本,发现了原因:
原来在catalina.sh脚本中CLASSPATH被重置了,如果需要给项目指定额外的CLASSPATH可以在名为
setenv.sh添加。
于是touch setenv.sh
chmod 750 setenv.sh
重启tomcat
可以看到输出的CLASSPATH中已经包含了配置文件的路径/etc/cas.
catalina.out日志正常
log4j日志正常
总结:直接修改/etc/profile设置CLASSPATH原本是可以的,但是由于tomcat原因,导致修改并未被使用.本实
验使用的版本是apache-tomcat-8.5.5.
由于配置文件需要经常修改,所以现网环境一般会將配置文件与工程文件独立开来,构建war时需要將配置文件排除,部署时需要將配置文件所在目录添加
到CLASSPATH路径下。
由于经验习惯直接修改/etc/profile文件添加
重启tomcat发现日志并没有生成,查看日志如下
ERROR StatusLogger No log4j2configuration file found. Using default configuration: logging onlyerrors to the console.
配置文件没有找到?检查环境变量:
CLASSPATH显示是正确的,这是什么原因呢?纠结了半天没找到原因,网上查也很少有资料提及,没办法只能静下心慢慢看了。
于是开始检查tomcat启动脚本,发现了原因:
原来在catalina.sh脚本中CLASSPATH被重置了,如果需要给项目指定额外的CLASSPATH可以在名为
setenv.sh添加。
于是touch setenv.sh
chmod 750 setenv.sh
重启tomcat
可以看到输出的CLASSPATH中已经包含了配置文件的路径/etc/cas.
catalina.out日志正常
log4j日志正常
总结:直接修改/etc/profile设置CLASSPATH原本是可以的,但是由于tomcat原因,导致修改并未被使用.本实
验使用的版本是apache-tomcat-8.5.5.
相关文章推荐
- tomcat部署、实现war包读取外部动态配置文件
- 我用myeclipse导入了一个用eclipse开发的项目,项目上有个差报错,是里面几个页面报的假错,部署到tomcat后,tomcat配置里这个项目的running值是false,访问就报404错误,而且不编译class文件
- tomcat共享bin目录,配置文件私有,方便多个项目同时部署做依赖调试。
- tomcat部署项目(linux),指定配置文件、war包路径
- myeclipse部署maven项目到tomcat,src/main/resources里面配置文件部署不到webapp下classes的问题
- 关于项目部署后Tomcat里面的class文件不齐全
- weblogic,tomcat 部署的工程 访问工程外部文件
- 测试环境自动部署:抓取war包,备份,替换配置文件,部署到tomcat下并重启
- 项目部署到Tomcat中classes目录中配置文件不存在问题
- masterJ2EE篇003——Tomcat 7.0配置文件部署项目
- maven 项目部署到tomcat下 没有class文件
- 使用jreloader实现tomcat中class文件的热部署
- MyEclipse中项目 部署到tomcat服务器 tomcat里面没有.class文件
- eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)
- Myeclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)
- Myeclipse项目部署后Tomcat里面的class文件不齐全
- 部署多个tomcat,配置文件修改
- eclipse向tomcat部署站点发现没有class文件。
- tomcat部署项目,指定设置项目的配置文件路径
- TOMCAT 独立用户启动配置 安全部署