首先,在web.xml文件中,如果保存出现卡死情况,一般有下面两种情况;
1、web.xml 中TomCat的版本配置与本地的版本不符,JDK 的版本与Tomcat 版本不符,需要修改<web-app version="4.0">
- web.xml——version2.2——JDK1.1——Tomcat3.3
- web.xml——version2.3——JDK1.3——Tomcat4.1
- web.xml——version2.4——JDK1.4——Tomcat5.5
- web.xml——version2.5——JDK5.0——Tomcat6.0
- web.xml——version3.0——JDK6.0——Tomcat7.0
- web.xml——version3.1——JDK7.0——Tomcat8.0,Tomcat8.5
- web.xml——version4.0——JDK8.0——Tomcat9.0
如下修改:
修改前的web.xml:将version配置为相应版本
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee;http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="3.1">
修改后:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee;http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0">
2、在使用TomCat9.0版本,上述配置正确的情况下,还是会出现卡死,研究了一下发现了一个小细节,在自动生成的web.xml 中,源代码如下:
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="Java EE: XML Schemas for Java EE Deployment Descriptors" xsi:schemaLocation="Java EE: XML Schemas for Java EE Deployment Descriptors http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0">
我们只需要在xsi:schemaLocation="Java EE: XML Schemas for Java EE Deployment Descriptors http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd",把两个网站中间的空格改成分号;即可解决问题。
修改后的web.xml
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee;http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0">
以上就是解决方法,希望可以帮到你!!!
越努力,越幸运 我们亦是拾光者!!!
网友评论