使用Tomcat 启动war包时报Not running on Jetty, JSR-356 support unavailable 错误

本文介绍了一种常见的Tomcat启动WAR包时遇到的报错问题及其解决方案。通过调整Maven配置将项目打包为WAR,并移除Jetty依赖,成功解决了在Tomcat环境下部署Java项目的问题。

    提交java项目的时候老总提要求使用war包在tomcat中启动,而不是使用jar包,我按照平时的经验把java项目中的pom.xml文件中的打包方式改为war

  <modelVersion>4.0.0</modelVersion>
    <groupId>com.xxx</groupId>
    <artifactId>xxx</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>xxx</name>
    <description>Demo project for Spring Boot</description>

然后打成war包后直接丢到tomcat的 D:\Program Files (x86)\apache-tomcat-8.5.35\webapps 目录中

结果启动的时候tomcat报错:

经百度在stackoverflow网站上的提问

最后一条回复中发现解决方法:找到项目中的jetty依赖并删除

 <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-jetty</artifactId>
 </dependency>

之后再重新打war包。

问题解决

<注意> tomcat启动时会自动启动webapps里面的war包并生成一个跟war包名字相同的文件夹

如果以前的war包生成的文件没删除的话也会报这个错误,所以最好把war包及对应的文件夹一起删除

 

转载于:https://my.oschina.net/imsorry/blog/2962808

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值