Cannot change version of project facet Dynamic web module to 2.5(或3.0)

Markdown编辑器介绍 这篇文章介绍了Markdown编辑器的功能和使用方法。主要内容包括:Markdown的基本语法如标题、列表、链接插入等;新增功能如图片拖拽、数学公式支持、甘特图和UML图表绘制;常用快捷键说明;以及文本导出导入操作。文章详细说明了如何通过Markdown语法实现文本格式化、代码高亮、表格创建等功能,并提供了多种图表绘制的语法示例,帮助用户更好地利用Markdown编辑器进行写作和内容创作。 阅读详情

根本原因是版本差距导致不能兼容!

首先解决Cannot change version of project facet Dynamic web module to 2.5


我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是2.5,在Project Facets里面修改Dynamic web module为2.5的时候就会出现Cannot change version of project facet Dynamic web module to 2.5,如图:


其实在右边可以看到改到2.5需要的条件以及有冲突的facets,解决这个问题的步骤如下:

1.把Servlet改成2.5,打开项目的web.xml,改之前:

[html]  view plain  copy
 print ?
  1. <!DOCTYPE web-app PUBLIC  
  2.  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"  
  3.  "http://java.sun.com/dtd/web-app_2_3.dtd" >  
  4.   
  5. <web-app>  
  6.   <display-name>Archetype Created Web Application</display-name>  
  7. </web-app>  


改后:

[html]  view plain  copy
 print ?
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.5"  
  3.     xmlns="http://java.sun.com/xml/ns/javaee"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
  6.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
  7.       
  8.   <display-name>Archetype Created Web Application</display-name>  
  9. </web-app>  


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

[html]  view plain  copy
 print ?
  1. eclipse.preferences.version=1  
  2. org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled  
  3. org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5  
  4. org.eclipse.jdt.core.compiler.compliance=1.5  
  5. org.eclipse.jdt.core.compiler.problem.assertIdentifier=error  
  6. org.eclipse.jdt.core.compiler.problem.enumIdentifier=error  
  7. org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning  
  8. org.eclipse.jdt.core.compiler.source=1.5  

把1.5改成1.6

[html]  view plain  copy
 print ?
  1. eclipse.preferences.version=1  
  2. org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled  
  3. org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6  
  4. org.eclipse.jdt.core.compiler.compliance=1.6  
  5. org.eclipse.jdt.core.compiler.problem.assertIdentifier=error  
  6. org.eclipse.jdt.core.compiler.problem.enumIdentifier=error  
  7. org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning  
  8. org.eclipse.jdt.core.compiler.source=1.6  

打开org.eclipse.wst.common.component

[html]  view plain  copy
 print ?
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <project-modules id="moduleCoreId" project-version="1.5.0">  
  3.     <wb-module deploy-name="test">  
  4.         <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>  
  5.         <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>  
  6.         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>  
  7.         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>  
  8.         <property name="context-root" value="test"/>  
  9.         <property name="java-output-path" value="/test/target/classes"/>  
  10.     </wb-module>  
  11. </project-modules>  

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

[html]  view plain  copy
 print ?
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <project-modules id="moduleCoreId" project-version="1.6.0">  
  3.     <wb-module deploy-name="test">  
  4.         <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>  
  5.         <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>  
  6.         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>  
  7.         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>  
  8.         <property name="context-root" value="test"/>  
  9.         <property name="java-output-path" value="/test/target/classes"/>  
  10.     </wb-module>  
  11. </project-modules>  

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

[html]  view plain  copy
 print ?
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <faceted-project>  
  3.   <fixed facet="wst.jsdt.web"/>  
  4.   <installed facet="java" version="1.5"/>  
  5.   <installed facet="jst.web" version="2.3"/>  
  6.   <installed facet="wst.jsdt.web" version="1.0"/>  
  7. </faceted-project>  

把<installed facet="java" version="1.5"/>改成<installed facet="java" version="1.6"/>,把  <installed facet="jst.web" version="2.3"/>改成  <installed facet="jst.web" version="2.5"/>

[html]  view plain  copy
 print ?
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <faceted-project>  
  3.   <fixed facet="wst.jsdt.web"/>  
  4.   <installed facet="java" version="1.6"/>  
  5.   <installed facet="jst.web" version="2.5"/>  
  6.   <installed facet="wst.jsdt.web" version="1.0"/>  
  7. </faceted-project>  

都改好之后在打开看看,已经把Dynamic web module改成了2.5



好了,大功搞成,这是一种解决办法,但是治标不治本,更高级的就是自定义catalog,然后安装到本地,再创建的时候啥都有了,比如把现在流行的s(struts2)sh,ssi,s(springmvc)sh 创建catalog,包括包结构,部分代码啥的都有。


转自:http://blog.youkuaiyun.com/steveguoshao/article/details/38414145

------------------------------------------------------------------------------------------------------------

这里是解决Cannot change version of project facet Dynamic web module to 3.0(同样,只是修改的版本不一样)


解决这个问题的步骤如下:

1.把Servlet改成3.0,打开项目的web.xml

<?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/javaee"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	id="schedule-console" version="3.0">

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

把1.5改成1.7

eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.compliance=1.7
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.7

3. 打开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="xband-schedule-console">
        <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"/>
        <dependent-module archiveName="xband-schedule-core-1.0-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/xband-schedule-core/xband-schedule-core">
            <dependency-type>uses</dependency-type>
        </dependent-module>
        <property name="java-output-path" value="/xband-schedule-console/target/classes"/>
        <property name="context-root" value="schedule-console"/>
    </wb-module>
</project-modules>

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

把1.5改成1.7

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

最后的效果如图:

下一篇转自:https://my.oschina.net/cloudcoder/blog/362949


基于E310的纯逻辑代码实现AD9361射频收发 基于微相科技的E310平台实现AD9361的射频收发功能。采用纯逻辑控制的方式,不需要PS参与。实现了用VIO控制收发使能,发射功率,收发频率,数据接口时序控制,接收增益,BIST测试等功能。 阅读详情

相关推荐

【PCIe】CDNS PCIe VIP 杂记 -- Callback

最近在研究Cadence PCIe VIP,怎一个“惨淡”来描述。用的真是一言难尽啊,都是泪。记录一些最近学习的觉得想记录的内容在此,仅供参考讨论学习哈。有不对之处请指出大家一起讨论。

小邦是名小ICer的博客 2716

Cannot change version of project facet Dynamic Web Module to 2.5之彻底解决

Cannot change version of project facet Dynamic Web Module to 2.5之彻底解决 一、出现问题的原因: &nbsp;&nbsp;&nbsp;&nbsp;Maven项目在Project Facets里面修改Dynamic web module为2.5的时候就会出现Cannot change version of project fac...

基督山伯爵的博客 5596

VMware 虚拟机里连不上网的五种解决方案

在VMware虚拟机里的虚拟机系统连接不上网络 首先,注意查看适配器选项里的网络连接这两个网络连接是否存在,如果不存在可以重新装一下VM 如果存在,连不上网 解决办法一: 虚拟机设置里,找到“网络适配器”,右边的网络连接选择“NAT 模式”,如果不行的话再linux系统。还是不行的话接着看第二种解决方案。 解决方法二: 可能原因是VMware NET Service...

墨轩 18万+

Cannot change version of project facet Dynamic Web Module to 2.5问题解决

##一、问题现象: eclipse中,有个maven web项目,报错:Cannot change version of project facet Dynamic Web Module to 2.5 二、期望: 期望此maven web项目为 web 2.5,而非2.4 三、解决步骤: 1,更改setting目录下的配置。 点击小三角,再点击Filters: 去掉勾选 .* resources ...

u011675274的专栏 469

VIO实战前传:手把手教你解读Kalibr双目IMU标定报告与参数应用

本文详细解析Kalibr双目IMU联合标定报告的核心参数与应用方法,涵盖重投影误差分析、IMU误差指标解读、关键变换矩阵原理及VINS-Fusion实战配置。通过手把手教学帮助开发者准确理解标定结果,解决VIO算法落地中的参数配置难题,提升视觉惯性里程计的系统稳定性与精度。

weixin_42699679的博客 333

华为OD机试双机位C卷-开心消消乐(Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【开心消消乐】,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为od机试 - 开心消消乐。

qq_45776114的博客 1513

解决项目提示 Cannot change version of project facet Dynamic Web Module to 2.5 错误

首先想要说的就是问题的来源,之前学习spring flow的时候,从网上找了一个spizza的一个工程,但是导入到自己的eclipse中却出现了很多问题。 问题1: 在Markers控制台中出现了类似于“在本地工程的路径下找不到aop的包或者不能正常解压”的问题,由于问题已经解决,没有留下截图。我试着去打开”Maven Dependencies”中的aop的包,发现它不能像其他包那样可以...

Code-未来 6183

【AI应用实战-Codex】Mac intel芯片下安装Codex(二)

摘要:本文介绍了在Intel芯片Mac上安装OpenAI Codex桌面应用时遇到的问题及解决方法。由于官方仅提供ARM64版本,导致Intel Mac无法直接运行。解决方案包括:1)使用社区脚本将ARM版DMG与x64 Electron重新打包成兼容版本;2)使用VSCode插件配合CLI作为替代方案。文章详细记录了重新打包过程中遇到的"electron_common_owl_features"绑定缺失错误,通过注入stub代码、重算ASAR完整性哈希等步骤成功解决问题。最终生成的Co

3536

Cannot change version of project facet Dynamic Web Module to 2.5 问题的解决方法

一般的处理情况:在项目的硬盘目录中,找到.setting文件夹下的org.eclipse.wst.common.project.facet.core.xml文件,修改&lt;installed facet="jst.web" version=" 可用的版本"/&gt;即可。[plain] view plain copyDescription                             ...

happydecai的博客 406

ZYNQ PS裸机开发RS485

RS485 是一种通用的通信标准,广泛用于数据采集和控制应用中。它的主要优点之一是它允许将多个 RS485 设备放在同一条总线上,这使得多个节点可以相互连接。RS-485是美国电子工业协会(EIA)在1983年批准了一个新的平衡传输标准(balanced transmission standard),EIA一开始将RS(Recommended Standard)做为标准的前缀,不过后来为了便于识别标准的来源,已将RS改为EIA/TIA。

baidu_34971492的博客 831

(十一)随机性与独立性回顾

随机性与独立性回顾

旺旺的碎冰冰~的博客 1018

【解】Cannot change version of project facet Dynamic Web Module to 2.5. 问题解决方法

一、问题背景 每次在创建一个web项目时,都会同时让你选择Web Module Version, Dynamic web module version表示的是所建web工程的版本,不同版本的web项目有不同的应用环境。 例如,3.0的web项目就不能部署在JBoss5以及早起的服务器上。 二、修改方法 1、右键工程 -> Properties -

抱着嫦娥逗玉兔 461

【Matlab】matlab代码实现迭代学习控制

该文介绍了在Matlab中实现迭代学习控制(ILC)的方法。ILC通过利用历史轨迹数据来优化重复任务的控制性能。文章提供了一个步进电机控制示例,包括:1)定义正弦轨迹;2)设置100次迭代和0.1学习率;3)建立二阶系统模型;4)执行ILC算法计算控制输入;5)绘制期望轨迹与实际输出的对比图。该示例展示了ILC的基本实现过程,并指出实际应用可能需要更复杂的设计。代码演示了误差计算、控制输入更新和结果可视化等关键步骤。

unber的博客 201

eclipse web module版本问题

1.解决 点击工程-&gt;properties-&gt;project facets -&gt;web module 选择2.5或者3.0选择不了的问题: 工程目录下有个 .settings文件org.eclipse.wst.common.project.facet.core.xml。 打开修改 &lt;installed facet="jst.web" version="3....

Young_Fee的博客 595

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Cannot change version of project facet Dynamic web module to 3.0

报错:Cannot change version of project facet Dynamic web module to 3.0 原因:之前构建项目用的catalog的servlet是2.3,所以会报错。 解决办法: 1.修改web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://w...

我秃了,也变强了。 420

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

maven项目eclipse提示Cannot change version of project facet Dynamic web module to 2.4

maven新项目eclipse提示Cannot change version of project facet Dynamic web module to 2.4 解决办法: 首先切换到Navigator视图,打开项目的.settings 找到org.eclipse.wst.common.component.xml,修改project-version=”1.5.0”为1.6.0 找到o...

大帅的博客 5556

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

eclipse 错误Cannot change version of project facet Dynamic Web Module to 3.0

eclipse 错误Cannot change version of project facet Dynamic Web Module to 3.0

寂夜了无痕的博客 1200

Cannot change version of project facet Dynamic Web Module to 2.4问题解决

问题现象: eclipse中,有个maven web项目,报错:Cannot change version of project facet Dynamic Web Module to 2.4,截图如下: 期望: 期望此maven web项目为 web 2.5,而非2.4 解决步骤: 1,更改setting目录下的配置。 点击小三角,再点击Filters: 去掉勾选 .* ...

weixin_30810239的博客 70

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

spring mvc 工程在解决,java resource 红色感叹号的时候: 其中的错误中有一项是:         Cannot change version of project facet Dynamic Web Module to 3.0. spring-mvc-showcase line 1 Maven Java EE Configuration P

叶落无痕,枫过有情…… 1189

Cannot change version of project facet Dynamic Web Module to 2.5 错误

问题:新建maven webapp项目后,出现Cannot change version of project facet Dynamic web module to 3.0或者2.5 分析:使用Maven新建Web项目时使用的是Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是2.5,在Pro...

qq:489366879 187

解决Cannot change version of project facet Dynamic Web module to 3.1

解决Cannot change version of project facet Dynamic Web module to 3.1 使用Eclipse新建基于Maven的Web项目时,选择ArchetypeId为maven-archetype-webapp时,由于Catalog版本问题,servlet使用的是2.3,如需要提高为3.1需要一下几步解决; 1、修改servlet版本 ...

hellboy0621的博客 390

Cannot change version of project facet Dynamic web的解决方法

使用内部的框架编译项目的时候提示 : 原因是框架web项目使用的Dynamic web版本是2.5,打开web.xml查看 而一般现在都是用3.0,所以编译的时候会报错,如果直接在Project Facets里面修改Dynamic web module为2.5,也会提示错误,所以可以在配置文件里面修改:org.eclipse.wst.common.project.facet.core....

huangpf_vcx 435

解决Cannot change version of project facet Dynamic web module to 2.5

解决Cannot change version of project facet Dynamic web module to 2.5 </h1> <div class="clear"></div> <div class="postBody"> 我们用Eclipse创建Maven结构的web项目的时候选择了Artifact I...

s_156的博客 180

maven Cannot change version of project facet Dynamic Web Module to 2.5

有这么一个奇怪的错误,而且这个错误特别容易出现在maven 的web工程上面 就是maven web工程上面有红叉号,源文件目录上面也有红叉号,可是下面没有具体的错误。 但是eclipse的Marker栏目里面提示下面的错误信息, Cannot change version of project facet Dynamic Web Module to 2.5 上面这段英文报错的意思是说 “...

revent的专栏 1699

Cannot change version of project facet Dynamic Web Module to 2.3.

Cannot change version of project facet Dynamic Web Module to 2.3.目录Cannot change version of project facet Dynamic Web Module to 23目录 问题来源描述 问题的解决 问题来源描述 用eclipse建maven project,默认是2.3的: 打开工作空间中项目文件

fighting_Kitty的博客 409
上一篇: Original error: Could not transfer artifact org.apache.maven.plugins:maven-surefire-plugin:pom:2.7.1
下一篇: 不安装Oracle客户端如何使用PLSQL
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值