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

Tomcat7启动时报以下错误:

Apr 03, 2018 12:07:21 AM org.apache.catalina.deploy.WebXml setVersion
WARNING: Unknown version string [3.1]. Default version will be used.

Tomcat7支持3.0和以下的版本,3.1的话用tomcat8。
换tomcat8 问题解决

web.xml的配置:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
</web-app>

1、web.xml学名叫部署描述符文件,是在Servlet规范中定义的,是web应用的配置文件。

2、部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。
每一个xml文件都有定义他书写规范的schema文件,web.xml所对应的xml Schema文件中定义了多少种标签元素,web.xml中就可以出现它所定义的标签元素,也就具备哪些特定的功能。web.xml的模式文件是由Sun 公司定义的,每个web.xml文件的根元素为<”web-app>中,必须标明这个web.xml使用的是哪个模式文件。

另外web.xml内的属性如果报错:** is not allowed here
这个也是因为web.xml版本不对导致的,只需要更改为合适的版本就可以了。
例如:

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
</web-app>

发表评论

电子邮件地址不会被公开。 必填项已用*标注