应用部署后,启动时报错
[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
然后,重新构建打包部署。
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞2
添加新评论1 条评论
2022-07-15 15:10