時間:2017/07/28
環境:win10_64 + eclipse + svn + maven
背景:剛入職新公司,在新筆記本上檢出運行web項目,遇到平時一些沒有注意到的問題,在這里總結一下
ps: 因為筆記是后來補的,所以過程圖就不存了,放上最終可運行項目結構
web項目結構
eclipse 配置svn和maven
估計是因為國內墻的原因,在使用eclipse -->在線插件安裝時,maven一直裝不上,后來eclipse換到4.4 LUNA版本,配置內置的maven解決的-
tomcat 配置
新增加的tomcat,eclipse可能會將tomcat的項目發布目錄(tomcat 目錄中的webapp)重定向了,運行你會發現在tomcat安裝目錄下的webapp目錄里面找不到你的項目文件,當然項目也就不能訪問了,雙擊servers中的tomcat,如下圖配置。
image.png -
tomcat 報java.lang.OutOfMemoryError: PermGen space的錯誤
有的項目引用了太多的jar包,或者反射生成了太多的類,異或有太多的常量池,就有可能會報java.lang.OutOfMemoryError: PermGen space的錯誤。-
首先需要雙擊tomcat server,如下圖所示:
步驟1 -
雙擊上圖后會出現,tomcat配置的界面:
步驟2 -
然后再點擊上圖的,紅色矩形框的鏈接,會彈出tomcat參數配置的節面,要選擇Arguments參數框:
如上圖在VM arguments文本框內設置 -XX:MaxPermSize=256m的值即可, 當然此處還可以添加其他jvm參數,比如最大內存,最小內存等。
-
svn項目檢出時,沒有JRE System Library 和 Maven Dependencies
1.把項目轉化為maven項目,項目右鍵configure選項中,convert to maven project
-
項目右鍵進入properties設置,查看紅框中動態web模型
- java的web系統有多種類型,比如靜態的和動態的,然后動態的java web project要 設置dynamic web module,也就是動態網頁模型,它必須要和對應的服務器搭配好了才能跑,并且
dynamic web module 2.4 對應Tomcat 5.5
dynamic web module 2.5 對應Tomcat 6.0
dynamic web module 3.0 對應Tomcat 7.0
- java的web系統有多種類型,比如靜態的和動態的,然后動態的java web project要 設置dynamic web module,也就是動態網頁模型,它必須要和對應的服務器搭配好了才能跑,并且
-
java build path設置
- 設置jre版本
- 如果沒有maven dependencies依賴,點擊右邊Add Library增加
- Order and Exprot 可以修改項目結構顯示順序或隱藏
-
查看 deployment assem配置
圖片.png