警告:未知版本字符串。 将使用默认版本

每当我在eclipse中运行web aps时,我总是得到这个警告:

WARNING: Unknown version string [3.1]. Default version will be used. 

这是什么? 我该怎么办?

或者你可能只是使用不支持Servlet 3.1的Web服务器。 例如,Tomcat 7仅支持Servlet 3.0及更低版本。 而Tomcat 8支持servlet 3.1。

您收到警告是因为XML不正确但应该使用基于DOCTYPE的有效版本2.3运行应用程序。 删除不需要的版本属性会使该警告消失。

只是为了提供更多关于这里所说的内容,我在web.xml中有以下内容:

    Servlet org.mycorp.Servlet   Servlet /    30    

并且正在为Tomcat 7收到上面的警告。为了让它消失,你需要改变:

  1. web-app version="3.1" to web-app version="3.0"
  2. web-app_3_1.xsdweb-app_3_0.xsd

希望这将有助于未来的读者。