今天刚开发出来的工程需要发版到内网服务器上用于后期测试,我复制了原有的tomcat应用作为新项目的tomcat应用,并将配置修改完毕,等待开发人员发包过来。

1、应用包放到tomcat运行目录下

2、清除work及log目录文件

3、#bin/startup.sh

     #tail -f -n 150 logs/catalina.out

 报错

context

log4j:WARN No appenders could be found for logger

(org.springframework.context.support.ClassPathXmlApplicationContext).

log4j:WARN Please initialize the log4j system properly.

log4j:WARN处理链接

4、查看配置文件是有log4j.properties文件,多次重启依然,

5、更改运行目录路径,依然无动于衷

6、用包在本地tomcat运行,可以正常运行,更换tomcat容器的版本为最新版本8.0 ,清空缓存及自动生成的应用目录,重启tomcat,ok。

竟然和tomcat版本有关,我也是醉了


还有就是报错

log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: ../logs/em.log (Permission denied)

这是权限的问题,日志创建需要相应的用户权限,将目录或文件赋予某用户,重启