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启动脚本,发现了原因:



原来在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.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值