打包maven项目部署到tomcat

最近写了一个小的激活程序,想部署到tomcat中,中途遇到了点问题记录一下。

本地打包maven项目的过程其实只需要在本地启动一下项目,在target文件夹下就会生成war包。

将编译好的war包copy到webapps文件夹下,配置一下conf文件夹中的server.xml文件,主要是docBase的配置,如果不配置则启动tomcat时会解压打ROOT目录。我的war名称是cardActive.war,所以我配置如下:

<Context docBase="cardActive" path="/" reloadable="true" privileged="true"/>

启动过程中在输出日志中看到了如下错误:WEB-INF/lib/servlet-api-2.5.jar) - jar not loaded(截取的部分),网上说是和tomcat的本身的jar冲突,于是在这上面矫情了很久,但是忽略了下面的错误:

One or more listeners failed to start. Full details will be found in the appropriate container log

这个就有点尴尬了,因为没有找到相关的日志文件记录了相关详细日志,于是查了一下,找到如下解决办法:

在WEB-INF/classes目录(完整本机路径是:/Users/shen/Downloads/apache-tomcat-cardActive/webapps/ROOT/WEB-INF/classes)下新建logging.properties文件,填充内容:
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
 
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
 
org.apache.juli.FileHandler.level = FINE
org.apache.juli.FileHandler.directory = ../logs
org.apache.juli.FileHandler.prefix = error-debug.
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
此操作是为了配置打印详细错误日志,然后重启tomcat,此时在tomcat的logs目录下就可以找到对应的错误日志文件: error-debug.log,本机详细路径是:
/Users/shen/Downloads/apache-tomcat-cardActive/logs
打开该生成的日志文件后发现其实报错的真正原因是数据源没有配置,于是问题解决,项目启动成功。
 
posted @ 2019-07-23 18:04  papa虫  阅读(2199)  评论(0编辑  收藏  举报