`

Cannot change version of project facet Dynamic Web Module to 3.0

阅读更多

在Eclipse中新建Dynamic Web Module时,常会遇到的一个问题是出现以下报错

Cannot change version of project facet Dynamic Web Module to 3.0

原因是 web.xml 申明的版本与 project facet 中指明的版本不一致。

处理的办法是:

要么修改项目所在目录下的 .setting目录下的org.eclipse.wst.common.project.facet.core.xml的<installed facet="jst.web" version="3.0"/>

要么修改web.xml 的web-app 头中申请的版本,不同的版本的头如下:

 

Servlet 2.3 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  ...
</web-app>


Servlet 2.4 
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:web="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd "
        version="2.4">
  ...
</web-app>

Servlet 2.5 
<?xml version="1.0" encoding="UTF-8"?>
<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_2_5.xsd"
        version="2.5">
  ...
</web-app>

 

Servlet 3.0

<?xml version="1.0" encoding="UTF-8"?>

<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">

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics