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文件也不同,如:
- <?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>
- <?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文件,文件格式大致如下:
- <?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中更改属性,则是无法更改的,如下:
相关推荐
<module external.linked.project.id="VoicePhone" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" type="JAVA_MODULE" version="4"> ...
在idea中module setting的对language的设置,在maven重新reimport或者reload之后都会丢失,根本办法是更改pom文件中的build部分,source和target org.apache.maven.plugins maven-compiler-plugin 8 8 参考: ...
图书管理系统
Familiarity with Oracle Essbase and OLAP would be beneficial but is not essential. While the book is intended for beginners, even experienced Planning developers and users will benefit from this book
Java compiler level does not match the version of the installed Java project facet. Unknown Faceted Project Problem (Java Version Mismatch) 1、preferences > java > Installed JRES > 选择java version ...
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> <facet type="web" name="Web"> <deploymentDescriptor name="web.xml" url="file:...
idea部署eclipse的web项目(tomcat) 跟着走,无脑操作
facet边缘检测的matlab源代码,是基于二阶模型,只要运行最后一个hhh.m就可以了
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
lucene facet查询示例,区间查询多dim查询,key-field-value模型了解
Lucene4.6版本,适用于Lucene的所有研究,以及中文分词功能
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Learning is a very important facet of everyday life. It is essentially the driving force for evolution, growth, and development for the human race. As people, we take it upon ourselves to learn new ...
solrj的facet查询总结
And this book explores every facet of charting.) The obvious benefit of this clever architecture is that it significantly reduces the learning curve for those who wish to adopt this relatively new ...