1. 程式人生 > >Maven專案使用tomcat外掛啟動後報記憶體溢位

Maven專案使用tomcat外掛啟動後報記憶體溢位

問題:
maven專案在pom.xml配置tomcat外掛後啟動,執行時報記憶體溢位。
tomcat外掛配置如下:

<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<version>${tomcat.version}</version> 
				<configuration>
					<port>${webserver.port}</port>
					<path>/${project.artifactId}</path>
					<uriEncoding>${project.build.sourceEncoding}</uriEncoding>
				</configuration>
			</plugin>

錯誤如下:
java.lang.OutOfMemoryError:PermGen space

原因:
java虛擬機器裝載類的空間不夠,永久記憶體超出,主要是因為專案功能增加後,載入的jar或class過多造成的。

解決方案:
增加jvm記憶體,在maven的run configuration中增加如下配置,擴大初始化記憶體。
-Xms1024M -Xmx2048M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=512M

這裡寫圖片描述

通過jvisualvm.exe我們可以看到初始化的記憶體
這裡寫圖片描述

根據需要可以調整初始化記憶體的大小。

相關推薦

Maven專案使用tomcat外掛啟動記憶體溢位

問題: maven專案在pom.xml配置tomcat外掛後啟動,執行時報記憶體溢位。 tomcat外掛配置如下: <plugin> <groupId>org.apach

eclipse在maven中用tomcat外掛啟動專案遇到的問題

首先在pom.xml裡新增 之後右擊專案Run As - Maven build 之後Apply - Run專案開始執行,之後居然報錯了 之後在網上發現是自己eclipse配置jre出現了問題,也知道了安裝jdk時安裝了兩個jre,一個是jdk中的jre,另

Maven使用tomcat外掛啟動專案

平常使用最多的專案構建工具就是maven,可以直接通過配置maven外掛,來發布應用。 無論打包的形式是jar或者war或者其他支援的打包格式,都可以用maven容器外掛釋出。 前置條件:本地已經安裝並配置好maven環境。 使用一個servlet的小 demo說明:

Maven學習筆記——(2)使用MavenTomcat外掛啟動web專案

(方式一)(1)只需要在工程的pom.xml檔案中按照如下配置<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId>

Intellij Idea中執行tomcat 記憶體溢位

在Run/Debug configuration 的你要執行的tomcat裡面的  vm options裡面輸入 -server -XX:PermSize=128M -XX:MaxPermSize=256m (adsbygoogle = window

使用maventomcat外掛啟動時報錯問題

1、最近在學習Apache下的一個許可權框架shiro。在eclipse上建了一個web專案,使用maven引入對應的依賴。在spring和springMVC等配置都準備好後,準備跑一下JSP頁面確保環境沒問題,跑的時候使用的也是maven的tomcat7外掛,在pom.xm

對於Weblogic 伺服器啟動,出現記憶體溢位錯誤,自動關閉的解決方法.

Weblogic 伺服器啟動後,出現記憶體溢位錯誤,自動關閉的解決方法: 當在啟動weblogic伺服器後,它會自動報OutOfMemoryError異常,過一會兒就自動關閉了. 出現這種情況是Java VM的記憶體分配不夠導致的. 在運動weblogic伺服器的指令碼檔案s

maven專案tomcat外掛啟動失敗,java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException

建立maven專案的時候,配置tomcat外掛啟動失敗, java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngi

IDEA下執行maven專案tomcat啟動

IDEA下執行maven專案報錯 3-Feb-2017 12:25:16.948 嚴重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.ContainerBase.addChildInternal Con

tomcat啟動錯Bad version number in .class file (unable to load class oracle.jdbc.OracleDriver)

.com 使用 重啟 jdbc file unable 錯誤 得到 ava 對於tomcat啟動後報錯: 錯誤原因:tomcat使用的jdk和eclipce的編譯用的jdk版本不同。 解決辦法: 1、首先確定tomcat的jdk版本: 2、點開tomcat查看jdk版本。

maven 配置tomcat外掛執行web專案

原文地址   其實這樣的問題或者教程網上一搜都是一大片,但是我還是要重新宣告一下,然後再討論為什麼我要寫這篇部落格! tomcat官網(點我)中介紹的清晰:Apache Tomcat Maven Plugin 共有兩種方式。     

mavenTomcat外掛形式啟動

<plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId&g

專案啟動500.19

在.vs\config\application.config中。含有包括該專案的物理路徑。 此物理路徑在專案啟動時會自動,自動,自動更新。   但是在啟動後,我又從git上拉取了最新的原始碼。此時,在你再F5啟動時,就會看到這個熟悉的樣子了。因為配置檔案的地址錯了。這個地址在我的電腦上根本

Windows伺服器下,Tomcat製作成服務自啟動,跑不起來,記憶體溢位

最近由於客戶這邊伺服器老是要重啟,每次重啟後都需要手動上伺服器開啟Tomcat,挺麻煩的,於是想著把Tomcat製作成服務,然後設定開機自啟動,挺簡單的步驟,但是實行起來坑還是有的,於是記錄一下,如下: 把Tomcat製作成服務的過程 找到Tomcat的bin目錄,如下圖

myeclipse啟動專案記憶體溢位

         在我們啟動myeclipse的時候會報java.lang.OutOfMemoryError: PermGen space,說的就是jvm記憶體溢位,這裡主要的原因就是專案比較大,載入的類比較多,而給jvm分配的記憶體不足 解決辦法: 1.開啟myecli

maven整合tomcat外掛釋出web專案

本地環境 jdk1.7 64位 maven3.2 tomcat7 eclipse4.5 tomcat7使用者及許可權配置 在tomcat伺服器下的conf目錄下,找到tomcat-users.xml,新增manager許可權的使用者。這裡我把所用的許可權都新

Maven專案修改jdk版本執行或執行install與package

報錯資訊: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project jsz-common: Fatal error com

eclipse中啟動專案記憶體溢位問題通過修改配置解決

先停止執行,雙擊圖片中的指定位置,顯示具體配置頁面。 點選圖片中連結 在“arguments”標籤卡中對“VM arguments”進行配置,在第一行新增 -Xms256M -Xmx1024M -XX:PermSize=64M -XX:MaxPermSize

tomcat 啟動記憶體溢位問題!今天遇到的找到答案了!和大家分享一下

手動設定Heap size  修改TOMCAT_HOME/bin/catalina.bat,在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:  Java程式碼  set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m -X

專案啟動記憶體溢位

專案啟動,位址列輸入訪問路徑竟然報記憶體溢位:錯誤資訊截圖如下:解決方法如下:-Xms1024m -Xmx1024m -XX:PermSize=1024m -XX:MaxPermSize=1024M  start如果啟動還是一直停在那個頁面,後臺報Exception in t