---------------------------------------------------------------------------------------------
  原文:http://blog.csdn.net/yuebinghaoyuan/article/details/8841625
   ---------------------------------------------------------------------------------------------
  java项目中,若切换服务器,经常会涉及到动态web模块版本的问题。

比如:新建了web项目,开始使用tomcat服务器,但是后来使用jboss服务器,就会出现:Project facet Dynamic Web Module version 3.0 is not supported.
  不知你是否注意,在我们新建web项目时,动态版本默认是3.0,可如下图证实:
这个dynamic web module version是与你的servlet版本有关的,若使用tomcat7.0,一般是3.0;若tomcat6,则一般是2.4或2.5.
选择的不同,则生成web.xml中的dtd文件也不同,如:

[html] view plaincopyprint?
  1. <?xml version="1.0" encoding= "UTF-8"?>
  2. <web-app xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns= "http://java.sun.com/xml/ns/javaee" xmlns:web= "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id= "WebApp_ID" version ="3.0">
  3. </web-app>
  <?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" xmlns:web= "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id= "WebApp_ID" version ="3.0">
</web-app>

或者

[html] view plaincopyprint?
  1. <?xml version="1.0" encoding= "UTF-8"?>
  2. <web-app xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns= "http://java.sun.com/xml/ns/javaee" xmlns:web= "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id= "WebApp_ID" version ="2.5">
  3. </web-app>
<?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" xmlns:web= "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id= "WebApp_ID" version ="2.5">
</web-app>
 这个时候若更改成jboss服务器,此时使用jboss5.0,则会出现如下情况:
 
  还有一种情况:比如新建EJB项目时,比如填完名称,直接默认了,这是一贯的作风(相信大部分都会这样滴(*^__^*))如下图:
  
  默认情况下若不选择jboss版本,则默认是3.1,但是jboss5.0最高支持3.0.
  jboss5.0中添加刚新建的ejb项目,如下图:

  出现以上情况咋办?重新新建?若是新建还没有操作,也许值得,但是若是写了代码了,咋办?
  当你遇到问题时,求助互联网啊,嘻嘻。
  方案如下:
  找到工程项目的硬盘目录,打开项目下的 .setting文件夹,如下图:

  找到 .setting文件夹内的org.eclipse.wst.common.project.facet.core.xml文件,文件格式大致如下:
[html] view plaincopyprint?
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <faceted-project>
  3. <runtime name="Apache Tomcat v7.0"/>
  4. <fixed facet="java"/>
  5. <fixed facet="jst.web"/>
  6. <fixed facet="wst.jsdt.web"/>
  7. <installed facet="java" version="1.7"/>
  8. <installed facet="jst.web" version="3.0"/>
  9. <installed facet="wst.jsdt.web" version="1.0"/>
  10. </faceted-project>
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project><runtime name="Apache Tomcat v7.0"/><fixed facet="java"/><fixed facet="jst.web"/><fixed facet="wst.jsdt.web"/><installed facet="java" version="1.7"/><installed facet="jst.web" version="3.0"/><installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
  直接手动修改jst.web对应的version即可。最后重启tomcatX就可以正常使用了。
 
  然后刷新项目即可哈。
  若是在eclispe中更改属性,则是无法更改的,如下:

转载于:https://www.cnblogs.com/bebass/p/3632993.html

转eclipse如何修改dynamic web module version .相关推荐

  1. eclipse如何修改dynamic web module version

    eclipse如何修改dynamic web module version eclipse如何修改dynamic web module version 一.修改工程属性: 右键eclipse的工程,选 ...

  2. dynamic web module version 3.0

    现在技术的更新换代太快了,刚学了这个又要去学那个,就像打老鼠游戏,按下去了这个,那个老鼠头又冒了出来.dynamic web module version 3.0 这是在eclipse创建动态web工 ...

  3. Project facet Dynamic Web Module version 3.1 is not supported.

    修改Web Module version 3.1 is not supported.问题 http://uule.iteye.com/blog/2052680 <host id="lo ...

  4. maven eclipse 编译错误 Dynamic Web Module 3.0 requires Java 1.6 or new

    新建项目出现 Dynamic Web Module 3.0 requires Java 1.6 or new 编译器的java版本不同导致 解决方法:pom添加 这段,eclpise 一下 <p ...

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

    Description Resource Path Location Type Cannot change version of project facet Dynamic Web Module to ...

  6. Cannot change version of project facet Dynamic Web Module to 3.0.

    问题描述   Eclipse 新建 Maven Web 项目,修改 Dynamic Web Module 时报错:Cannot change version of project facet Dyna ...

  7. Type Cannot change version of project facet Dynamic Web Module to 3.0

    1.原因解释: 用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2 ...

  8. dynamic web module 2.5与2.4

    http://hi.baidu.com/yuanygb/blog/item/b7f89b54c1638045d0090642.html Project facet Dynamic Web Module ...

  9. 【Spring MVC】 maven pom.xml 错误: Cannot upgrade/downgrade to Dynamic Web Module 3.0 facet.

    2019独角兽企业重金招聘Python工程师标准>>> web.xml <?xml version="1.0" encoding="UTF-8&q ...

最新文章

  1. 25.CSS其他样式
  2. java专业编码_java编码中的坑(记一次解决编码BUG的经历) - 贪吃蛇学院-专业IT技术平台...
  3. Eclipse RCP 中将窗口始终保持在最前
  4. 如何让你的SQL运行得更快
  5. java面试题:集合_Java:选择正确的集合
  6. [转]深入浅出Java设计模式之备忘录模式
  7. 练习答案-分支与循环-超市买苹果练习-猜数字小游戏
  8. 路由器刷机后无线模块丢失-竞斗云2.0刷机
  9. Redis内存缓存系统入门
  10. 推荐 四种优秀的数据库设计工具
  11. Windows CMD命令大全
  12. 12864液晶模块的详细使用
  13. html的长度单位的选择,在以下几种长度单位中,哪一个是相对于html元素设置长度的?()...
  14. 利用模拟低通滤波器设计带通、带阻、高通模拟滤波器
  15. ocx控件注册和解除注册
  16. 绕过chrome的弹窗拦截机制
  17. UE4 VR项目设置总结
  18. Q/GDW376.1主站与采集终端通信协议测试方法
  19. 子网掩码计算软件+通配符掩码检测器+十进制IP计算器
  20. 2013年中国中产阶级消费十大趋势

热门文章

  1. Vue2.0 探索之路——生命周期和钩子函数的一些理解
  2. 从数据类型 nvarchar 转换为 bigint 时出错_JavaScript数据类型的一些细节点
  3. latex 表格单元格上下左右居中_Excel文字对齐技巧:学会这6种方式,快速整理规范表格...
  4. 禅道826版本SQL注入,登录绕过以及禅道826后台GetShell的小技巧
  5. Python游戏开发pygame模块,Python实现球球碰撞小游戏
  6. LNMP环境搭建(三)MySQL数据库服务器的安装
  7. java优先队列的入队函数_Java内置的优先队列PriorityQueue
  8. charles 代理手机连不上网_手机连不上网?四种方法教你如何解决,建议收藏以备不时之需...
  9. python做一个系统-用python做一个系统监控程序
  10. word 数组 转 指针_Word之VBA丨文档中的图片怎样批量加边框?