javax.servlet.ServletException:没有在Jetty上运行,JSR-356支持不可用

我在向tomcat实例部署战争时遇到问题,

Tomcat版本细节,

D:\Kiran\Kiran\Softwares DH\Webservers\apache-tomcat-7.0.63\bin>version.bat Using CATALINA_BASE: "D:\Kiran\Kiran\Softwares DH\Webservers\apache-tomcat-7.0.63" Using CATALINA_HOME: "D:\Kiran\Kiran\Softwares DH\Webservers\apache-tomcat-7.0.63" Using CATALINA_TMPDIR: "D:\Kiran\Kiran\Softwares DH\Webservers\apache-tomcat-7.0.63\temp" Using JRE_HOME: "C:\Program Files\Java\jdk1.7.0_07" Using CLASSPATH: "D:\Kiran\Kiran\Softwares DH\Webservers\apache-tomcat-7.0.63\bin\bootstrap.jar;D:\Kiran\Kiran\Softwares DH\Webservers\apache-to mcat-7.0.63\bin\tomcat-juli.jar" Server version: Apache Tomcat/7.0.63 Server built: Jun 30 2015 08:08:33 UTC Server number: 7.0.63.0 OS Name: Windows 7 OS Version: 6.1 Architecture: amd64 JVM Version: 1.7.0_07-b11 JVM Vendor: Oracle Corporation D:\Kiran\Kiran\Softwares DH\Webservers\apache-tomcat-7.0.63\bin> 

POM依赖:

  org.springframework.boot spring-boot-starter-websocket  

我使用maven插件创建了一个war并尝试在tomcat 7上部署。我能够部署但无法启动webapp。 当我找到它的日志时,它给出了下面的堆栈跟踪,

 SEVERE: Error during ServletContainerInitializer processing javax.servlet.ServletException: Not running on Jetty, JSR-356 support unavailable at org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer.onStartup(WebSocketServerContainerInitializer.java:146) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5520) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1322) at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:694) at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:217) at javax.servlet.http.HttpServlet.service(HttpServlet.java:650) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 

任何帮助,将不胜感激。 谢谢。


编辑:

当我使用STS运行应用程序时,它运行正常

这个问题被认为是对tomcat和我的应用程序jar的websocket jar的混淆。 我已将它从war文件中删除,它开始工作,

我使用maven插件去除下面的jar子,

  org.apache.maven.plugins maven-war-plugin  WEB-INF/lib/websocket-*.jar   

制造问题的jar子是,

在此处输入图像描述

在pom.xml中搜索

  org.springframework.boot spring-boot-starter-jetty  

并删除它。