发表于: 2017-10-16 23:21:39
1 761
今天完成的事
关于昨天tomcat可以运行,但是项目部署不上去的问题
用故障排除法定位了问题所在
我用同学的项目在我的tomcat上部署,没有问题,成功运行
所以问题很可能是出在我的项目上
部署项目和web.xml有很大关系,所以最有可能是web.xml出错了
后来经过一番寻找
把问题定位在了监听器上面
和同学跑成功的项目比较
他比我多了加载log4j的配置
.png)

SpringMVC容器启动时,WebAppRootListener会将该webapp的项目路径设置到系统全局变量中,以便在可以使用系统全局变量的地方获取到webapp的项目路径,默认该变量名为webapp.root,比如在log4j配置文件中使用${webapp.root} 。我们可以在web.xml中对该变量名进行自定义(任意名称)。而且在Tomcat中,因为其不会为每个webapp隔离系统全局变量,我们必须在不同webapp中设置不同的变量名,否则就会出现上面的错误。
这一点很多初学者教程里都没有提到,导致有些人走了很多弯路
使用脚本写启动和关闭
脚本写好后我发现./不能运行脚本
百度后发现前者需要一个权限
而这个权限不是写在脚本里面的
chmod 777 ./xxxxxx.sh
我还想写一个可以在启动的时候查看日志的功能来着
每次启动tomcat后都要查看tomcat是否打开
能否添加在启动的脚本中呢
让脚本帮我自动打开catalina.out
而且catalina.out里的记录会越来越多,不方便查看,我希望在脚本中添加每次可以每次打开tomcat之前清理以前日志的功能
.png)

安装了小乌龟svn
遇到的问题
右击项目名看不到subversion选项
原因:和git不能同时存在,但是可以切换
.png)

解决方法
在.idea里修改vcs.xml,把git改为svn即可
明天计划的事
写部署脚本,搞nginx
收获
对shell脚本和svn的使用有了一些了解
评论