前言:
本問題出現在tomcat 7發佈 web3.0Maven項目的時候出現。
1、RUN參數的配置
2、關於WEB.XML不發佈的解決方案
3、MAVEN依賴的JAR包不發佈的解決方案
4、經歷說明
問題闡述:
異常:java.lang.OutOfMemoryError:PermGen space
解決如下:
1、 在MAVEN_HOME/bin/mvn.bat文件加入一句話:
搜索@REM set MAVEN_OPTS=
在它下面加入一句話:set MAVEN_OPTS= -Xms128m -Xmx512m
測試如下: mvn –version 如果出現以下圈紅的部分則表示配置成功
2、 配置tomcat的eclipse插件。配置運行參數。
設置該參數。添加以下圈紅的部分
便於COPY:
-Xms1024m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
如此便可以解決該問題
另外WEB.XML:
Tomcat發佈Maven項目如果沒有初始化spring的容器日誌。儘量到tomcat發佈的路徑裏面去看一下。如果沒有web.xml和我們classpath下的一些xml文件。統統手動copy過去 。一般到WEB-INF下面
發佈JAR包的問題:
在我們配置好maven環境之後,當我們發佈項目的時候會有不發佈MAVEN依賴的JAR包的情況。這時候我們就需要如下配置:
上圖是我添加之後的。按照我圈紅的部分去操作。正確的時候應該是有的。看下圖
經過上述操作之後。應該是有一個maven的一個Dependencies 。需要我們手動添加進去。如此便可以解決該問題。然後重新發布
困惑經歷:
在解決該問題之前本人從網絡上找了該異常的一些闡述。設置了tomcat/bin/cataline
.sh。加入了一段配置。這樣是不可行的。因爲藉助eclipse發佈項目。是用tomcat插件的。此時我們需要按照上面步驟進行配置。而不是配置tomcat的cataline文件。如果我們打了war包。手動copy過去進行啓動。此時才設置cataline文件。