打包maven项目部署到tomcat

news/2024/7/23 19:09:09 标签: java

最近写了一个小的激活程序,想部署到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
打开该生成的日志文件后发现其实报错的真正原因是数据源没有配置,于是问题解决,项目启动成功。
 

转载于:https://www.cnblogs.com/sunshineshen/p/11233504.html


http://www.niftyadmin.cn/n/1802744.html

相关文章

克罗谈投资策略08

第七章 把注意力集中在长期趋势上&#xff08;1&#xff09; 如果你觉得现在交易期货比过去难赚钱&#xff0c;那么问题出在你身上的可能性&#xff0c;比出在市场上的可能要高。技术交易者的眼光越来越偏向于短期&#xff0c;也越来越侧重于细微之处&#xff0c;主要原因有两个…

雪花Id发送给前端精度丢失

雪花Id发送给前端精度丢失问题描述 后端 Id 使用雪花id, 发送给前端后精度丢失. 比如 后端id: 1336489934697050113, 发送到前端后, 变成: 1336489934697050000 问题分析 雪花 ID 是19 位, 而前端接收 Long 类型的是 Number, Number 的精度是16位, 这就导致了丢失数据 解决…

security Alternative forms secuerity

English security Alternative forms secuerity Pronunciation (Received Pronunciation) IPA(key): /sɪˈkjʊəɹəti/, /sɪˈkjɔːɹəti/ (US) IPA(key): /səˈkjɔɹ.ɪˌti/, [səˈkjɔɹ.ɪˌɾi], /səˈkjʊɹ.ɪˌti/, [səˈkjʊɹ.ɪˌɾi] Noun security (co…

CH136 邻值查找 题解报告

题目传送门 【题目大意】 给定一串长度为$n$的序列$A$&#xff0c;求对于$i\in [2,n]$&#xff0c;$min\{|A_i-A_j|\}(1\le j<i)$以及取得最小值时$j$的值。 【思路分析】 这道题可以用set做&#xff0c;一边插入一边排序&#xff0c;由于整个序列在set中是单调递增的&#…

Java编程思想核心笔记

Java编程思想文章目录简介第一章 对象导论伴随多态的可装换对象单根继承参数化类型对象的创建和生命期第二章 一切都是对象必须由你创建所有的对象方法、参数和返回值第三章 操作符第四章 控制执行流程break 和 continue第五章 初始化与治理使用构造器确保初始化成员初始化第六…

网站搭建 (第23天) 代码块复制功能

一、前言 为了提高博客代码块的用户体验&#xff0c;仅仅代码高亮还不行&#xff0c;最好还能一键复制代码&#xff0c;故此文将总结代码块复制功能配置。 二、下载 clipboard.js 在这里&#xff0c;我使用了一种第三方插件 clipboardjs &#xff0c;相关介绍和兼容性就不赘述了…

winform中怎样使DataGridView的某一列可以添加两个Button控件

今天在网上逛的时候&#xff0c;看到了一个童靴提的这个问题&#xff0c;看了帖子&#xff0c;发现楼主最终给出了自己的解决方案&#xff0c;感觉还不错&#xff0c;因此将帖子的内容整理了下&#xff0c;转出来了 解决方案的思路是这样:分别创建三个新的按钮模板列&#xff0…

ThreadLocal 线程内取不到值

ThreadLocal 线程内取不到值问题描述 在拦截器里, 从 request 请求里拿出了一些数据例如用户id啥的, 存储到了 ThreadLocal 里, 在后面具体的业务处理中, 从 ThreadLocal 却里取不到值 问题分析 大概率是因为当前业务线程和之前拦截器不是同一线程, 可以使用一下方法查看一下…