我试图在Tomcat 7上运行Spring Boot应用程序。根据我的理解,它应该与servlet 3.0规范兼容。
在我的依赖项中,我将tomcat标记为:
aria-hidden
编辑:我已添加了属性<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope> <!-- Mark as provided so it doesn't interfere when we deploy in container -->
</dependency>
但我仍然无法在tomcat中启动它。我收到此错误:
引起:java.lang.NoSuchMethodError:javax.servlet.ServletContext.getVirtualServerName()Ljava / lang / String;
在org.apache.tomcat.websocket.server.WsServerContainer。(WsServerContainer.java:147)
在org.apache.tomcat.websocket.server.WsSci.init(WsSci.java:131)
在org.apache.tomcat.websocket.server.WsSci.onStartup(WsSci.java:47)
这是因为它显然需要servlet规范3.1。
我错过了什么吗?