使用Tomcat 启动war包时报javax.servlet.ServletException: Not running on Jetty, JSR-356 support unavailabl......

本文详细记录了在Tomcat中部署WAR包时遇到的WebSocket错误:Not running on Jetty, JSR-356 support unavailable,并分享了解决方案,即移除或注释掉pom.xml中的spring-boot-starter-jetty依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    提交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报错:

 javax.servlet.ServletException: Not running on Jetty, JSR-356 support unavailable
	at org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer.onStartup(WebSocketServerContainerInitializer.java:200)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5245)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:985)
	at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

经过百度这个ServletException: Not running on Jetty, JSR-356 support unavailable 在StackOverflow上找到解决办法

就是找到项目pom.xml中的

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

依赖,注释掉或删除

 百度百科中Jetty介绍 ,jetty官网Jetty 是跟tomcat一样的servlet容器tomcat运行不了的样子。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值