1. 程式人生 > >eclipse 創建Maven 架構的dynamic web project 問題解決文檔

eclipse 創建Maven 架構的dynamic web project 問題解決文檔

project ssi 單擊 pan 沒有 class runtime get eba

Eclipse創建Maven結構的web項目的時候選擇Artifact Id為maven-artchetype-webapp,點擊finish之後,一般會遇到如下問題

1. The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 錯誤,

這是eclipse環境裏沒有SeverRuntime導致的,在BuildPath裏加入即可,如下圖:

添加前:

技術分享

選擇 add library

技術分享

選擇 Apache Tomcat V7.0 並點擊 next

技術分享

點擊finish之後,完成添加如下圖

技術分享

2. 如何Maven創建動態Web項目後產生的版本不匹配的問題

我們用Eclipse創建Maven結構的web項目的時候選擇了Artifact Id為maven-artchetype-webapp,由於這個catalog比較老,用的servlet還是2.3的、java版本是1.5的,而一般現在至少都是3.0/1.7,因此我們需要逐個修改!

(1) 修改JRE 版本

Go to project Build Path and change the Java Library version to 1.7

技術分享

刪除原先的低版本JRE,並添加workplace默認的版本(JDK1.7),完成後如下:

技術分享

(2) Eclipse Preferences -> Java -> Compilre -> Change compliance level to 1.7

技術分享

(3) 修改 Project Facets 版本(註意順序)

在項目上單機右鍵 -> Properties -> Project Facets -->取消選中 Dynamic Web Module 狀態,點擊 Apply -->將 Java facet 版本變為 1.7 ,點擊 Apply如下圖

技術分享

-->將 Dyanmic Web Module 版本更改為3.0, 點擊 Apply.

技術分享

此時會有較大幾率提示: web.xml is missing and <failOnMissingWebXml> is set to true,如下圖

技術分享

解決辦法,在項目上單擊右鍵-->java EE Tools ---> Generate Deployment Descriptro Stub

技術分享

OK 問題解決

eclipse 創建Maven 架構的dynamic web project 問題解決文檔