文章目錄
0x00 前言
導入一個JavaEE項目,折騰我兩天,一開始是客戶端各種配置jar包丟失的問題,後來又是服務端(Tomcat)的配置出現很嚴重的問題(權限、端口、etc…),最後通過一系列的google和百度,再加上前人關於異域客戶端導入java項目的blog分享經驗,才能夠(不敢說創造或“寫”)拼湊出這篇文章,好吧,下面我們進入正題:
0x01 Eclipse項目的導入
通過兩步驟導入並配置Eclipse項目的JavaEE項目到IDEA中,參考下面兩篇有價值的文章,最主要的是第二篇:
1.http://www.360doc.com/content/17/0602/15/40984640_659303930.shtml
2. http://zyjustin9.iteye.com/blog/2172712
先參照上面的第2篇鏈接文章導入項目配置一下,然後,捫心自問一下!
1.是否在Project Structure中進行配置了下所述:
- (1)jar包導入:jar包有沒有全部複製粘貼到項目WebRoot下的lib, 然後add到Library裏面纔算完!
- (2)Modules的配置:導入相應的jar包
- Sources
- Paths:設置了Use Module compile output path沒有?全部固定到WebRoot下的classes文件夾
- Dependencies
- Facets: 項目web.xml路徑:有沒有在Project中配置好
- Artifacts:項目發佈到相應的Tomcat下的路徑配置
- Sources
- (3)Servlet Exception: symbol not resolve: 從tomcat複製相應的servlet-api.jar到工程的lib目錄下
- (4)JSTL表達式版本無法調用:
Myeclipse和IDEA最大的區別:沒有自己導入的JSTL表達式的包文件:https://www.licoy.cn/2668.html,下載後再按這篇文章導入相應的JSTL.jar
2.配置Tomcat服務器
- (1)端口衝突問題:
- 不需要在命令行中先把./startup.sh打開,IDEA會在項目啓動的時候自動幫你打開,如果還是不行,在活動監視器中kill 掉 javaw進程
- 重新再Tomcat文件夾下配置server.xml文件的端口號爲其他端口:如 8888 - (2)項目發佈查看:
- 將項目中的war文件添加到Deploy中
- 將項目中重複編譯的功能取消!
0x02 配置連線:
按照鏈接導入eclipse或Myeclipse項目->配置Project Structure->配置Tomcat->引入Tomcat中的servlet-api.jar->導入相應的jar包並且add to Library->下載JSTL.jar並add to Library.
其實最重要的就是,Project Structure、jar包引入、JSTL.jar包引入
1.Project Structure配置
2.Tomcat配置
3. 注意
中途如果還有什麼jar包沒導的,按需導入就行,但是切記不要導入無關的jar包,有的jar包會造成重名影響,I think so, but you should try. Thanks!