【Tomcat】tomcat9使用tomcat7-maven-plugin插件配置及其他一系列配置问题解决
本来正在做一个springmvc的入门案例,不料出现了一系列大大小小的问题,故在此记录。
首先就是导入相关依赖坐标这里,servlet依赖的坐标一定要指定scope为provided,否则会产生冲突。
然后还要注意配置tomcat7-maven-plugin时:
一开始我没有考虑我的tomcat是9的版本,然后肯定是无法配置成功的。出现了COMPILE FAILURE:
不再支持源选项 5。请使用 7 或更高版本。
看了网上别人的一些做法,我总结如下,我都配置了下面这些文件:
【1】Tomcat的\conf\tomcat-users.xml
加入以下内容:
<role rolename="manager-gui"/> <role rolename="manager-script"/><role rolename="manager-jmx"/><role rolename="manager-status"/><user username="" password="" roles="manager-gui,manager-script,manager-jmx,manager-status" />
【2】Maven的\conf\settings.xml
加入如下内容:
<server><id>tomcat9</id><username></username><password></password>
</server>
【3】最后加入pom配置中
<configuration><server>tomcat9</server><update>true</update><port>8080</port><path>/</path>
</configuration>
或:
<configuration><server>tomcat9</server><update>true</update>
</configuration>
可能【1】【2】都配置了还是没用,可以试下【4】,可能是jdk版本的问题,日志还提示了encoding的问题(我是jdk15的版本)
【4】仅本项目:pom中加入properties标签
<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.encoding>UTF-8</maven.compiler.encoding><java.version>15</java.version><maven.compiler.source>15</maven.compiler.source><maven.compiler.target>15</maven.compiler.target></properties>
题外话:每一个maven项目创建时,pom文件都会自动带properties标签,好像是我改pom的时候不小心删掉了...(omg自己害死自己...)
【4】一劳永逸型:Maven的\conf\settings.xml(maven全局都是这个版本的jdk了,一改全改)
<profile> <id>jdk-15</id> <activation> <activeByDefault>true</activeByDefault> <jdk>15</jdk> </activation><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>15</maven.compiler.source> <maven.compiler.target>15</maven.compiler.target> </properties> </profile>
【另】我推测还可能有别的奇奇怪怪的原因,比如下面这个:
Unrecognised tag: 'mirrors' (position: START_TAG seen ...</mirror>\r\n --> \r\n\r\n <mirrors>.
这个就是Maven仓库的配置文件没写好的原因,这个明明就是标签对齐等格式问题。重新配置好后,进行clean再重新compile。
然后又出现了下面这个问题:
NoSuchMethodError: 'void javax.servlet.http.HttpServletResponse.setContentLengthLong(long)'
因为之前一直都用的最新的spring-Xxx依赖,现在最新的版本基本5.3.20起步,然后网上都说是因为依赖版本过高,于是改成5.3.Xx以下的:
可是又出现了新问题,Skipping non-war project,明明选中的就是这个web项目怎么会找不到project部署还成功build呢?
原来需要在Maven项目的pom中配置打包方式,对于web项目来说,要打包为war才能被部署成功。
然后基本就解决了全部遇到的问题,tomcat7:run启动项目,当日志最后提示如下信息时,不是卡住了而是成功启动并正在运行中的意思。
Starting ProtocolHandler ["http-bio-8080"]
【Tomcat】tomcat9使用tomcat7-maven-plugin插件配置及其他一系列配置问题解决相关推荐
- eclipse maven plugin 插件 安装 和 配置
本文转自:http://www.blogjava.net/fancydeepin/archive/2012/07/13/eclipse_maven3_plugin.html maven3 安装: 安装 ...
- java plugin 安装_eclipse maven plugin 插件 安装 和 配置
Posted on 2012-07-13 12:40 fancydeepin 阅读(96246) 评论(45) 编辑 收藏 所属分类: Maven3 Guide 环境准备: eclipse(He ...
- eclipse maven plugin 插件安装和配置
2019独角兽企业重金招聘Python工程师标准>>> 环境准备: eclipse(Helios) 3.6 maven 3.0.4 maven3 安装: 安装 Maven 之前要求先 ...
- Versions maven plugin 修改版本
文章目录 版本控制 修改全模块版本号 修改模块版本 修改指定模块版本号 参数介绍 代码经过长期修改后,版本号却从没有推进,导致个别release稳定版的模块更新代码之后,其他开发机器并不会自动更新本地 ...
- Eclipse利用Maven的插件部署web项目到远程tomcat服务器
使用maven的自动部署功能可以很方便的将maven工程自动打包并且部署到远程tomcat服务器,省去一些繁琐的操作,节省大量时间. 我使用的tomcat版本是8.5,tomcat7和tomcat8都 ...
- 1.Maven+SpringMVC+Eclipse软件安装配置,Maven报插件错误,Eclipse总是卡死的解决办法,导入一个maven工程后 一直显示importing maven project
使用Maven+SpringMVC+Eclipse软件安装配置过程中的问题: 1.Eclipse总是卡死的解决办法: 一:内存不足所以会卡死,配置一下eclipse.ini修改这几个值就好了-X ...
- maven常用插件配置
常用插件配置详解 Java代码 <!-- 全局属性配置 --> <properties> <project.build.name>tools</proj ...
- Eclipse下通过Maven的Jetty插件运行Web工程的配置,包括启动https
摘要: 之前写了Eclipse下怎么通过 Maven 的 Tomcat 插件来运行 Web 工程.近日听说 Jetty 可以动态加载修改后的类, 为了能够更快提高开发效率, 绝对要尝试一下. 引用来源 ...
- Maven构建生命周期和各种plugin插件
总揽生命周期(lifecycle) 一般构建项目时执行的最常用的命领是mvn clean install,如果是IDE就是点对应的按纽其实还是调的mvn命令,除非你使用的IDE内嵌的maven(不推荐 ...
最新文章
- 数据蒋堂 | 内置的数据无法实现高性能
- oracle的后缀名,oracle表空间名字的后缀 :.ora和.dbf有什么不同?
- npm——安装教程、安装vue脚手架(ASP.NET Core微服务(五)——【vue脚手架解析接口】过度章节)
- 从 0 到 1 实现 React 系列 —— 4.setState优化和ref的实现
- 在asp.net中如何自己编写highcharts图表导出到自己的服务器上来
- SQL2005 数据库数据同步
- Coder-Strike 2014 - Finals (online edition, Div. 2) A. Pasha and Hamsters
- nginx nodejs环境配置_服务器环境配置安装(mysql+redis+nodejs+nginx)
- mysql 事务sqlserver_SQLServer数据库:事务与隔离级别实例讲解
- 华为EMUI10的美学哲思:让美不止初见
- Tomcat优化实践——网站运维
- 越狱后显示网络无法连接服务器,苹果手机:iOS12 越狱后 Cydia 无法联网闪退等问题汇总...
- Zoho中国:如何利用好免费版CRM
- linux统计某种文件大小命令,linux下对符合条件的文件大小做汇总统计的简单命令...
- python实战演练二:抓取我自己csdm博客信息的标题和文章链接,并存入文件夹《列表存入数据到txt》
- chrome浏览器拖拽安装crx插件无反应的解决方案
- Android Jetpack架构组件之Room
- [适合小白的Linu基础入门教程一
- java实现docx文档下载
- iOS事件传递链与响应链