Error: javax.servlet.ServletContext.getVirtualServerName() Ljava/lang/String

Asked on January 02, 2015
Hi All,
In my spring application, I am getting below exception. Need help.
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String;
at org.apache.tomcat.websocket.server.WsServerContainer.<init>(WsServerContainer.java:147)
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:5479)
at org.apach

Replied on January 03, 2015
getVirtualServerName has been added in ServletContext in Servlet 3.1. Find the java doc.
http://docs.oracle.com/javaee/7/api/javax/servlet/ServletContext.html#getVirtualServerName()
The error is that in your server, servlet version is older that 3.1.
You can update servlet-api jar for latest one in server lib.
If tomcat, the location will be TOMCAT_HOME/lib