我在Tomcat中8服務的部署過程中面臨的一個問題入門以下錯誤:入門的NoSuchMethodError:javax.servlet.ServletContext.getVirtualServerName()
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String; at org.apache.tomcat.websocket.server.WsServerContainer.(WsServerContainer.java:149) at 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) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 10 more
方法getVirtualServerName
中的Servlet 3.1和提取後,導入MANIFEST.MF
從我servlet-api
罐子我有以下細節:
Specification-Title: Java API for Servlets
Specification-Version: 3.1
Specification-Vendor: Sun Microsystems, Inc.
Implementation-Title: javax.servlet
這表示,有3.1的。那麼這個錯誤還有其他原因嗎?請幫助
你是否從eclipse運行?或...請讓我們更多地瞭解您的環境,應用程序和設置。 – MrSimpleMind
您確定使用Tomcat 8嗎?您的文章被標記爲'tomcat7'... –
@AndrewRegan對不起,這是一個錯誤。我編輯過。我正在使用tomcat 8 – Rehman