YuLimin
作者YuLimin·2022-07-14 15:09
资深技术顾问·IBM广州

Not running on Jetty, JSR-356 support unavailable分析与解决

字数 825阅读 2246评论 1赞 2

Not running on Jetty, JSR-356 support unavailable分析与解决

应用部署后,启动时报错

代码:

[org.eclipse.jetty.websocket.jsr356.server.deploy. Web Socket Server Container Initializer@d3a9b786] Servlet ContainerInitializer(位于以下应用程序 [portal-app] 中)在调用 onStartup 方法时发生了以下错误:[javax.servlet.ServletException: Not running on Jetty, JSR-356 support unavailable at org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer.onStartup(WebSocketServerContainerInitializer.java:183)

无论是在 WAS 、 Liberty 或 Tomcat 等其他应用服务器上面碰到如上错误时,原因是

应用中的websocket包与应用服务器自身带的实现冲突了。

比如,pom.xml中的项目依赖:

org.springframework.boot

spring-boot-starter-websocket

解决方法:

在打包时将 websocket-*.jar 包排除在外即可。

在pom.xml中可以进行排除

org.apache.maven.plugins

maven-war-plugin

WEB-INF/lib/websocket-*.jar

然后,重新构建打包部署。

http://www.java2class.net/bbs/viewthread.php?tid=380

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

2

添加新评论1 条评论

sunqiang1024sunqiang1024测试工程师星网锐捷
2022-07-15 15:10
现在越来越考验细节的处理,细节问题体现了楼主的问题处理能力
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广