【发布时间】:2015-09-09 18:58:47
【问题描述】:
我正在尝试在 Tomcat 7 上运行 Spring Boot 应用程序。据我了解,它应该与 servlet 3.0 规范兼容。
在我的依赖项中,我将 tomcat 标记为已提供:
<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.version>7.0.59</tomcat.version>
但我仍然无法在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。
我错过了什么吗?
【问题讨论】:
标签: spring spring-boot