Tomcat 添加CLASSPATHP配置 --------- WEB工程配置文件独立部署

1.配置文件独立部署


由于配置文件需要经常修改,所以现网环境一般会將配置文件与工程文件独立开来,构建war时需要將配置文件排除,部署时需要將配置文件所在目录添加

CLASSPATH路径下。

由于经验习惯直接修改/etc/profile文件添加




重启tomcat发现日志并没有生成,查看日志如下




ERROR StatusLogger No log4j2configuration file found. Using default configuration: logging onlyerrors to the console.


配置文件没有找到?检查环境变量:




CLASSPATH显示是正确的,这是什么原因呢?纠结了半天没找到原因,网上查也很少有资料提及,没办法只能静下心慢慢看了。


于是开始检查tomcat启动脚本,发现了原因:


Tomcat 添加CLASSPATHP配置 --------- WEB工程配置文件独立部署_第1张图片

原来在catalina.sh脚本中CLASSPATH被重置了,如果需要给项目指定额外的CLASSPATH可以在名为

setenv.sh添加。


于是touch setenv.sh




chmod 750 setenv.sh


重启tomcat


Tomcat 添加CLASSPATHP配置 --------- WEB工程配置文件独立部署_第2张图片


可以看到输出的CLASSPATH中已经包含了配置文件的路径/etc/cas.


catalina.out日志正常


Tomcat 添加CLASSPATHP配置 --------- WEB工程配置文件独立部署_第3张图片


log4j日志正常


Tomcat 添加CLASSPATHP配置 --------- WEB工程配置文件独立部署_第4张图片



总结:直接修改/etc/profile设置CLASSPATH原本是可以的,但是由于tomcat原因,导致修改并未被使用.本实

验使用的版本是apache-tomcat-8.5.5.


你可能感兴趣的:(linux,tomcat,j2ee)