Tomcat發佈Maven項目遇到的種種異常

前言:

本問題出現在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文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章