Cannot change version of project facet Dynamic web module to 3.0解决方法

1.看下web.xml版本

<web-app version="3.0" 
    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">

2.项目右键–>properties
这里写图片描述

如果以上不能解决问题,执行以下步骤
1.把Servlet改成2.5,打开项目的web.xml,改之前:

<!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>  
  <display-name>Archetype Created Web Application</display-name>  
</web-app> 

改后:

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

      <display-name>Archetype Created Web Application</display-name>  
    </web-app>  

2.修改项目的设置,在Navigator下打开项目.settings目录下的org.eclipse.jdt.core.prefs

    eclipse.preferences.version=1  
    org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled  
    org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5  
    org.eclipse.jdt.core.compiler.compliance=1.5  
    org.eclipse.jdt.core.compiler.problem.assertIdentifier=error  
    org.eclipse.jdt.core.compiler.problem.enumIdentifier=error  
    org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning  
    org.eclipse.jdt.core.compiler.source=1.5  

把1.5改成1.6

eclipse.preferences.version=1  
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled  
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6  
org.eclipse.jdt.core.compiler.compliance=1.6  
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error  
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error  
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning  
org.eclipse.jdt.core.compiler.source=1.6 

打开org.eclipse.wst.common.component

    <?xml version="1.0" encoding="UTF-8"?>  
    <project-modules id="moduleCoreId" project-version="1.5.0">  
        <wb-module deploy-name="test">  
            <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>  
            <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>  
            <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>  
            <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>  
            <property name="context-root" value="test"/>  
            <property name="java-output-path" value="/test/target/classes"/>  
        </wb-module>  
    </project-modules>  

把project-version=”1.5.0”改成project-version=”1.6.0”

    <?xml version="1.0" encoding="UTF-8"?>  
    <project-modules id="moduleCoreId" project-version="1.6.0">  
        <wb-module deploy-name="test">  
            <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>  
            <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>  
            <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>  
            <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>  
            <property name="context-root" value="test"/>  
            <property name="java-output-path" value="/test/target/classes"/>  
        </wb-module>  
    </project-modules>  

打开org.eclipse.wst.common.project.facet.core.xml

    <?xml version="1.0" encoding="UTF-8"?>  
    <faceted-project>  
      <fixed facet="wst.jsdt.web"/>  
      <installed facet="java" version="1.5"/>  
      <installed facet="jst.web" version="2.3"/>  
      <installed facet="wst.jsdt.web" version="1.0"/>  
    </faceted-project>  

把改成,把 改成

    <?xml version="1.0" encoding="UTF-8"?>  
    <faceted-project>  
      <fixed facet="wst.jsdt.web"/>  
      <installed facet="java" version="1.6"/>  
      <installed facet="jst.web" version="3.0"/>  
      <installed facet="wst.jsdt.web" version="1.0"/>  
    </faceted-project>  

都改好之后在打开看看,已经把Dynamic web module改成了3.0
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值