tomcat7-maven-plugin启动maven项目异常

最近用intellij idea新建了一套maven web项目,用tomcat7-maven-plugin运行(直接运行程序,不是war包)。

项目集成了Spring MVC框架,对jsp页面的处理依赖下面两个jar包:

<dependency>    <groupId>javax.servlet.jsp</groupId>    <artifactId>jsp-api</artifactId>    <version>2.2.1-b03</version></dependency><dependency>    <groupId>javax.servlet</groupId>    <artifactId>servlet-api</artifactId>    <version>3.0-alpha-1</version></dependency>

但启动时报错:

[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run (default-cli) on project configuration: Could not start Tomcat: Failed to start component [StandardServer[-1]]: Failed to start component [StandardService[Tomcat]]: Failed to start component [StandardEngine[Tomcat]]: A child container failed during start -> [Help 1]

可能是这两个包跟tomcat插件中的包冲突导致的。对上面两个依赖包添加限定后,项目可以正常启动。

<scope>provided</scope>

但是当控制层返回视图时,又出现新的错误:

java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config

应该是缺少jstl的jar包,继续添加依赖:

<dependency>    <groupId>javax.servlet.jsp.jstl</groupId>    <artifactId>jstl-api</artifactId>    <version>1.2-rev-1</version></dependency>

启动时又出现之前的错误:

[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run (default-cli) on project configuration: Could not start Tomcat: Failed to start component [StandardServer[-1]]: Failed to start component [StandardService[Tomcat]]: Failed to start component [StandardEngine[Tomcat]]: A child container failed during start -> [Help 1]

试着运行一下war包,没有问题,难道又是scope的问题,加上provided无效,改成runtime也无效。难道是servlet版本(我用的是2.5)的问题吗?

切换servlet版本后依然报同样的错。

莫非是jstl版本的问题,是不是版本高了?

试着把1.2后面的内容去掉,一切OK!

附上最后的依赖配置:

<dependency>    <groupId>javax.servlet.jsp</groupId>    <artifactId>jsp-api</artifactId>    <version>2.2.1-b03</version>    <scope>provided</scope></dependency><dependency>    <groupId>javax.servlet</groupId>    <artifactId>servlet-api</artifactId>    <version>3.0-alpha-1</version>    <scope>provided</scope></dependency><dependency>    <groupId>javax.servlet.jsp.jstl</groupId>    <artifactId>jstl-api</artifactId>    <version>1.2</version></dependency>
时间: 2024-10-27 09:02:04

tomcat7-maven-plugin启动maven项目异常的相关文章

Tomcat Maven Plugin部署Maven Web应用

Tomcat官方提供了Maven插件用于部署基于Maven的Web应用,不同版本Tomcat使用的插件不同,不同版本插件的使用也有一定区别,详细信息可参考http://tomcat.apache.org/maven-plugin.html.下面记录的是我在Eclipse环境中使用Tomcat Maven Plugin-2.2在Tomcat7中部署Maven Web应用的配置过程: 第一步:配置Tomcat manager用户: 打开Tomcat根目录下conf目录中的tomcat_user.xm

Eclipse使用Maven tomcat:run命令启动web项目

Eclipse安装好m2e插件,使用Maven构建项目后,启动web项目就行就非常简单了,你不再需要下载然后在eclipse中配置tomcat. 右键你的项目 -> Run As -> Run Configurations... 双击左侧的Maven Build,会出现一个New_configuration Name改成自己想要的名字,Browse Workspace选择要启动的web项目,Goals填写tomcat:run Apply并Run即可.首次执行按如上设置,以后执行按如下图操作启动

maven 从svn导入项目遇到的问题 No marketplace entries found to handle yuicompressor maven plugin:1.3.0:compile

RT,使用eclipse导入项目时 报 No marketplace entries found to handle yuicompressor maven plugin:1.3.0:compile in Eclipse. Please see Help for more information 我认为同事说的很对, eclipse是面向插件的,maven插件m2eclipse 的发展和maven不同步,m2eclips没有 yuicompressor maven plugin:1.3.0,所以

IDEA启动maven项目

一.安装IDEA 自行到官网下载,有条件请购买版权 地址:https://www.jetbrains.com/idea/ 二.修改快捷键(如果不是eclipse老用户请忽略这段) 左上角File→Srttings→KeyMap, 修改如图的下拉框选中eclipse 三.导入Git项目 输入账户密码什么的操作就不演示了 四.配置maven 选中项目,然后点击右边的 然后点击设置,进去后点击绿色的加号 选择Maven, 填写完毕后apply,然后ok就好了 五.配置nginx 首先拿到nginx文件

maven的java web项目启动找不到Spring ContextLoaderListener的解决办法

用maven搭建的java web项目,上传到git仓库后,当同事clone下来项目,部署到tomcat运行时,就报了如下错误,即启动web项目时,加载web.xml文件,找不到spring的监听器,控制台错误如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

详解 IntelliJ IDEA 配置和启动maven 项目 步骤

1.本地安装maven 1.1 安装 https://www.cnblogs.com/wkrbky/p/6350334.html?utm_source=itdadao&utm_medium=referral 1.2 修改本地maven仓库地址 maven本地仓库默认是在C:\Users\用户名.m2 下,最好改到自定义的地方去,打开maven根目录\conf\settings.xml,修改本地仓库位置 2.安装maven插件 2.1  File   --->    settings  ---

Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目(转)

大部分是直接上图哦. 点击如图所示的地方,进行添加Tomcat配置页面 弹出页面后,按照如图顺序找到,点击+号 tomcat Service -> Local 注意,这里不要选错了哦,还有一个TomEE Service! 按照下面图所示进行配置. 图中数字的地方代表的配置意思:1代表名称,给配置的Tomcat取名称.2代表配置Tomcat的安装路径.3代表Tomcat服务器启动后,默认打开的浏览器,根据自己习惯打开.4代表浏览器显示路径,根据自己喜好可以改.5和6都是默认的,不需要修改. 配置D

【IDEA】Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 本篇博客讲解IDEA如何配置Tomcat. 大部分是直接上图哦. 点击如图所示的地方,进行添加Tomcat配置页面 弹出页面后,按照如图顺序找到,点击+号 tomcat Service -> Local 注意,这里不要选错了哦,还有一个TomEE Service! 按照下面图所示进行配置. 图中数字的地方代表的配置意思: 1代表名称,给配置的Tomcat取名称. 2代表配置Tomc

Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目

点击如图所示的地方,进行添加Tomcat配置页面 弹出页面后,按照如图顺序找到,点击+号 tomcat Service -> Local 注意,这里不要选错了哦,还有一个TomEE Service! 按照下面图所示进行配置. 图中数字的地方代表的配置意思: 1代表名称,给配置的Tomcat取名称. 2代表Tomcat服务器启动后,默认打开的浏览器,根据自己习惯打开. 3代表浏览器显示路径,根据项目的名称做相应的修改. 4代表当用户主动执行更新的时候更新 快捷键:Ctrl + F9 5代表在编辑窗

tomcat maven plugin热部署

首先启动tomcat,然后在tomcat的tomcat-users.xml配置文件里写入: <role rolename="tomcat"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="tomcat" password="tomcat" roles