У меня возникла проблема во время развертывания службы в Tomcat 8. Получение следующей ошибки:
Вызвано: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName() Ljava/языки/String; at org.apache.tomcat.websocket.server.WsServerContainer. (WsServerContainer.java:149) на org.apache.tomcat.websocket.server.WsSci.init(WsSci.java:131) at org.apache.tomcat.websocket.server.WsSci.onStartup(WsSci.java:47) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5244) на org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... еще 10
Метод getVirtualServerName
был введен в Servlet 3.1, и после извлечения MANIFEST.MF
из моей servlet-api
jar я получил следующие данные:
Specification-Title: Java API for Servlets
Specification-Version: 3.1
Specification-Vendor: Sun Microsystems, Inc.
Implementation-Title: javax.servlet
Это говорит о том, что у него есть 3.1. Так есть ли другая причина этой ошибки? Пожалуйста, помогите