发表于: 2018-01-20 21:31:38
1 495
今天完成的事情:
今天在师兄的帮助下,总算是是明白了为什么war包不能部署的问题。
明天计划的事情:开始学习Nginx的部署与响应时间的测试。
遇到的问题:
其实还是昨天关于war包不能部署的问题。
问题分两个,首先是关于Log4j的日志。
其实在log4j中,下面这句话,其实首先是设置关于log4j的一个输出等级。log4j的输出等级分为五级。
log4j.rootLogger=INFO,console,dailyFile,rollingFile,logFile
Level 描述
ALL 各级包括自定义级别
DEBUG 指定细粒度信息事件是最有用的应用程序调试
ERROR 错误事件可能仍然允许应用程序继续运行
FATAL 指定非常严重的错误事件,这可能导致应用程序中止
INFO 指定能够突出在粗粒度级别的应用程序运行情况的信息的消息
OFF 这是最高等级,为了关闭日志记录
TRACE 指定细粒度比DEBUG更低的信息事件
WARN 指定具有潜在危害的情况
首先是在log4j.rootLogger的等号后方设置其信息的输出级别,然后在后面设置其输出的路径。
console:控制台
dailyFile:定期回滚日志文件
rollingFile:回滚日志文件
logFile:日志文件
重新修改了日志之后,就是war包在tomcat下无法在tomcat下运行的问题。
实际上,不是tomcat无法运行,是浏览器传递给服务器的路径不对,这也是为什么在本地跑和在服务器上跑都无法正常进入页面。
而首先是无法进入首页,只能进入Tomcat的首页进入管理页面才能够进入项目的首页,却无法进入下一页。
问题还是在于路径。
在服务器上,经过如下配置后
首先按照官网要求,建立data/xxxx-home 文件夹。 我的建立是data/jnshu-home。完整目录为:/usr/local/data/jnshu-home/ROOT
然后在/usr/local/tomcat/conf/Catalina/localhost页面下通过VIM ROOT.xml建立一个ROOT.xml文件
在其中设置如下:
<?xml version='1.0' encoding='utf-8'?>
<Context path="/" docBase="/data/tomcat-home/ROOT/" debug="0" privileged="true" reloadable="true"/>
保存退出。
然后将本地的war包放到home文件夹下,通过热部署脚本将war包部署在该文件夹下。
点开浏览器进入IP+端口就可以看到:
也就是项目可以完整的访问和操作。至此,服务器部署结束。
收获:
1.有时候,错误的只是你对你的错误的理解错误。
进度:算是迈过一个难题吧。
评论