2016-11-11 1 views
0

오늘의 멋진 서비스!화물이 디버깅을 위해 포킹을하지 못하게하거나 여분의 jvm 매개 변수를 사용하여 디버깅을 사용하도록 설정하십시오.

저는 Tomcat에서 앱을 실행하기 위해 cargo maven 플러그인을 사용하는 Hippo CMS를 사용합니다. 최근에는 저장소 크기가 커지고 새 버전이 업데이트되었으므로 신뢰할 수있는 명령이 적용되었습니다.

mvn -Pcargo.run -Drepo.path=storage 

메모리 오류가 발생하기 시작했습니다.

Exception in thread "jackrabbit-pool-12" java.lang.OutOfMemoryError: GC overhead limit exceeded 
    ... 
    [INFO] [talledLocalContainer] Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded 

그래서 나는 내 pom.xml 파일의화물 섹션에 다음을 추가했습니다 :

... 
<groupId>org.codehaus.cargo</groupId> 
<artifactId>cargo-maven2-plugin</artifactId> 
<configuration> 
<configuration> 
<properties> 
<cargo.jvmargs>-Xmx2048m -Xms500m</cargo.jvmargs> 
... 

그리고 그것은 OOM 오류를 정리했다.

하지만 이제 IntelliJj에서 디버깅이 작동하지 않습니다.

내가 뒷조사를했고, 이들 옵션 JVM 포크와 모양 때문에 디버깅에 중독 될 수 있습니다 더 이상 없습니다.

내가 -DforkCount = 0의 좋아와 MVN 실행하려고하지만 나던 것 둘 중 하나.

메모리가 추가되고 디버그 모드로 실행되는화물을 얻을 수있는 방법이 있습니까? 내가 사용

mvn -T4 -Pcargo.run -Dcargo.debug.suspend=n -Dcargo.debug.address=5005 -Drepo.path=storage -Djrebel 

디버깅을 사용하려면.

많은 감사,

네스터

답변

관련 문제