javax.servlet.ServletException : Not running on Jetty, JSR-356 支持不可用

标签 java spring tomcat spring-websocket

我在将 war 部署到 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 依赖:

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

我使用 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 运行应用程序时它运行良好

最佳答案

在 pom.xml 中搜索

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

并将其删除。

关于javax.servlet.ServletException : Not running on Jetty, JSR-356 支持不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37296384/

相关文章:

java - 带有@Controller 注解的类是一个单独的对象吗?

java - 如何使用 ^DG 命令将图像发送到 java 中的斑马打印机?

java - 除了 Java 之外,还有其他语言可以在移动设备上无处不在吗?

java - 如何从不同的目录同时正确启动 2 个 Tomcat 服务器?

java - 在 Java 中反转数组

java - Spring FactoryBean 和作用域协同工作

javascript - 在 SPRING MVC 和 JSP 环境中使用 jquery 和 ajax 呈现表的复选框

java - Spring 和单元测试 DeferredResult

windows - Xuggler 与 Windows 7 上的 Tomcat

html - 资源不可用 Apache Tomcat