我在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