项目相关错误系列之项目上面的小红叉
来源:互联网 发布:淘宝他人代付怎么付款 编辑:程序博客网 时间:2024/05/15 07:47
错误描述:
Cannot change version of project facet Dynamic Web Module to 2.5. seckill line 1 Maven Java EE Configuration Problem
错误解决方案:
我们用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,改之前:
<!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
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
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
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”
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
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"/>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.csdn.net/steveguoshao/article/details/38414145
- 项目相关错误系列之项目上面的小红叉
- 项目相关错误系列之maven项目启动报错
- 项目相关错误系列之eclipse中配置tomcat问题
- 项目中struts2碰到的相关错误
- window项目移植linux之错误相关分析
- java项目,工程名的上面有个小红叉
- AndroidStudio 导入github上面的项目
- 如何删除Github上面的项目
- maven项目的访问路径的相关错误
- 项目管理系列之-质量管理
- vs上面不显示项目里的自定义的控件
- python 搭建的服务器上面 运行项目出错的记录
- 往github上面提交项目
- Linux上面部署java项目
- 项目错误列表之二
- 项目错误列表之三
- 项目错误列表之四
- 171213之项目错误整理
- Exynos4412 裸机开发—— 流水灯
- 实时抠图算法
- 多波束时间同步(延迟)论述二
- 数据结构:链表(指针+游标)
- Hibernate(无Hql语句的增删改查)
- 项目相关错误系列之项目上面的小红叉
- ARM 汇编指令集
- 【SSH系列】Hibernate映射 -- 多对多关联映射
- ARM 汇编学习——编写简单的ARM汇编程序
- Hibernate(hql语句操作)
- 项目中特殊日志情况
- centos6.5安装Chrome
- 用js写的一个手风琴效果
- Hibernate使用