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

見 :?http://blog.csdn.net/steveguoshao/article/details/38414145



我們用Eclipse創建Maven結構的web項目的時候選擇了Artifact Id為maven-artchetype-webapp,由于這個catalog比較老,用的servlet還是2.3的,而一般現在至少都是2.5,在Project Facets(右擊項目,點擊Properties->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 plaincopy
print?在CODE上查看代碼片派生到我的代碼片
  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 plaincopy
print?在CODE上查看代碼片派生到我的代碼片
  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>??

我的工程是3.1了,注意選中位置也要改。另外改version。



2.修改項目的設置,在Navigator下打開項目.settings目錄下的org.eclipse.jdt.core.prefs

[html]?view plaincopy
print?在CODE上查看代碼片派生到我的代碼片
  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 plaincopy
print?在CODE上查看代碼片派生到我的代碼片
  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 plaincopy
print?在CODE上查看代碼片派生到我的代碼片
  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 plaincopy
print?在CODE上查看代碼片派生到我的代碼片
  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 plaincopy
print?在CODE上查看代碼片派生到我的代碼片
  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 plaincopy
print?在CODE上查看代碼片派生到我的代碼片
  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



好了,大功告成。


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/452127.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452127.shtml
英文地址,請注明出處:http://en.pswp.cn/news/452127.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

shell編程 之 test命令

shell編程里的測試test命令基本可以分為3種數據類型&#xff0c;每種都不一樣。個人更傾向于理解為條件語句的寫法規則,就是test加條件加判斷語句。 1 數值類型 基本可以分為6個判斷&#xff1a;-eq等于&#xff0c;-ne不等于&#xff0c;-gt大于&#xff0c;-lt小于&#xff0…

HTTP 協議知識點總結(一)

在許多大公司的面試中&#xff0c;經常會重點考察面試者的計算機基礎知識。所以對于在計算機網絡、數據結構、操作系統上花費更多的時間和精力&#xff0c;是完全值得的。HTTP 作為應用最為廣泛的網絡協議&#xff0c;不論前端和后端都需要經常接觸。最近決定對 HTTP 進行了一些…

階乘的精確值 大數問題

輸入不超過1000的正整數n&#xff0c;輸出n的階乘的精確結果 樣例輸入&#xff1a;30 樣例輸出&#xff1a;265252859812191058636308480000000 分析&#xff1a; 為了保存結果&#xff0c;需要分析1000&#xff01;有多大。用計算器算一算不難知道&#xff0c;1000&#x…

Diango博客--22.Django Haystack 全文檢索與關鍵詞高亮

文章目錄1. Django Haystack 簡介2. 安裝 django-haystack和elasticsearch 23. 構建容器來運行 elasticsearch 服務4. 配置 Haystack5. 處理數據6. 配置 URL7. 修改搜索表單8. 創建搜索結果頁面9. 高亮關鍵詞10. 建立索引文件11. 修改搜索引擎為中文分詞12. 防止標題被截斷13. …

Vim和Vi的常用命令

Vim 文本編輯器 1、Vim 和 Vi: 兩者都是多模式編輯器&#xff1b; Vim 是 Vi 升級版&#xff0c;再兼容 Vi 所有指令的同時增加了一些新功能支持&#xff1b; 特點&#xff1a; 語法加亮&#xff1a;使用不同的顏色加亮代碼&#xff1b; 多級撤銷&#xff1a;Vi 只能撤銷一次操…

oracle中 sql語句:start with .. connect by prior.. 用法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 我們經常會將一個比較復雜的目錄樹存儲到一個表中。或者將一些部門存儲到一個表中&#xff0c;而這些部門互相有隸屬關系。這個時候你就…

多重繼承和單重繼承

多重繼承&#xff08;Multiple Inheritance, MI&#xff09;指的是一個類別可以同時從多于一個父類繼承行為與特征的功能。與單一繼承相對&#xff0c;單一繼承指一個類別只可以繼承自一個父類。

3分鐘學會SVN:SVN快速上手

選擇SVN客戶端 Windows平臺 TortoiseSVN&#xff1a;也叫烏龜SVN&#xff0c;Windows上最流行的SVN客戶端&#xff0c;安裝后你的右鍵就會多了幾個SVN相關的菜單&#xff0c;非常方便Eclipse插件&#xff1a;在Eclipse中集成SVN插件&#xff0c;適合使用Eclipse開發的用戶&…

flask框架(三):flask配置文件

flask中的配置文件是一個flask.config.Config對象&#xff08;繼承字典&#xff09;,默認配置為&#xff1a;{DEBUG: get_debug_flag(defaultFalse), 是否開啟Debug模式TESTING: False, …

C語言可變參數全解

cstdarg(stdarg.h)可變參數的處理 這個頭文件定義了一些宏&#xff0c;可以通過這些宏來逐個訪問被調函數的沒有名字的參數列表&#xff0c;這些參數的個數 和類型都是不知道的。 一個函數可以通過包含一個逗號和三個點(,...)接收可變數量的額外參數&#xff0c;而不需…

Diango博客--23.單元測試:測試 blog 應用

文章目錄1. 前言2. 搭建測試環境3. 測試模型4. 測試視圖5. 測試模板標簽6. 測試輔助方法和類1. 前言 我們博客功能越來越來完善了&#xff0c;但這也帶來了一個問題&#xff0c;我們不敢輕易地修改已有功能的代碼了&#xff01; 我們怎么知道代碼修改后帶來了預期的效果&…

一般與特殊結構關系 整體與部分結構關系

一般與特殊結構關系又稱為分類結構關系&#xff0c;是“is a”關系。 例如&#xff1a;飛機與交通工具都是類&#xff0c;飛機是一種特殊的交通工具。他們之間是“is a”關系。 上層類體現一般性和共性&#xff0c;下層類體現特殊性和具體性。 用這種結構關系來描述現實世界…

簡單版:帶干擾線的圖形驗證碼生成

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1.生成工具類; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; im…

圖片格式轉換工具與方法

2019獨角獸企業重金招聘Python工程師標準>>> 使用ffmpeg進行格式轉換 1.jpg 轉 I420 ffmpeg -i 001.jpg -pix_fmt yuv420p 001_I420_fromJPG.yuv 2.png 轉 I420 ffmpeg -i 222.png -pix_fmt yuv420p 222_I420_fromPNG.yuv 3.bmp 轉 I420 ffmpeg -i xxx.bmp -pix_fmt…

Diango博客--24.單元測試:測試評論應用

文章目錄1. 前言2. 數據基類3.測試 Comment Model4. 測試視圖函數5. 測試模板標簽1. 前言 comments應用的測試和blog應用測試的套路是一樣的。 先來建立測試文件的目錄結構。首先在 comments 應用的目錄下建立一個名為 tests 的 Python 包&#xff0c;然后刪除 comments 應用…

面向對象設計使用語言選擇

面向對象設計的結果既可以用面向對象語言、也可以用非面向對象語言實現。 使用面向對象語言時&#xff0c;由于語言本身充分支持面向對象概念的實現&#xff0c;因此&#xff0c;編譯程序可以自動把面向對象概念映射到目標程序中。 使用非面向對象語言編寫面向對象程序&#xf…

結合shiro 的圖形驗證碼生成

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 在做用戶登錄功能時&#xff0c;很多時候都需要驗證碼支持&#xff0c;驗證碼的目的是為了防止機器人模擬真實用戶登錄而惡意訪問&#…

利用C語言實現計算機圖像處理的方法

1&#xff0e;圖像平移 圖像平移只是改變圖像在屏幕上的位置&#xff0c;圖像本身并不發生變化。假設原圖像區域左上角坐標為(x0, y0)&#xff0c;右下角坐標為(x1, y1)&#xff0c;將圖像分別沿x和y軸平移dx和dy&#xff0c;則新圖像的左上角坐標為(x0 &#xff0b; dx, y0 &a…

E24- please install the following Perl modules before executing ./mysql_install_db

2019獨角獸企業重金招聘Python工程師標準>>> [roott-cet7 scripts]# ./mysql_install_db --basedir/usr/local/mysql/ --datadir/app/data/ --usermysql FATAL ERROR: please install the following Perl modules before executing ./mysql_install_db: Data::Dumpe…