2011-11-14 2 views
2

: 내 힙 크기들이 프로젝트 홈페이지에서 권장하는 동일 충분한OutOfMemoryError를 구축 아파치 슬링 나는 받는다는도 권장 힙 크기로, 아파치 슬링을 위해 구축 실행 다음과 같은 오류가

main: 
    [echo] **************** WARNING (SLING-443/SLING-1782) ****************************** 
    [echo] On most platforms, you'll get OutOfMemoryErrors when building unless you set 
    [echo] on 32bit platforms: MAVEN_OPTS="-Xmx256M -XX:MaxPermSize=256M", see SLING-443 
    [echo] on 64bit platforms: MAVEN_OPTS="-Xmx512M -XX:MaxPermSize=512M", see SLING-1782 
    [echo] ****************************************************************************** 
[INFO] Executed tasks 
[INFO] 
[INFO] --- maven-resources-plugin:2.4.3:testResources (default-testResources) @ sling-launchpad-webapp-archetype --- 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] skip non existing resourceDirectory /Users/thomasf/slingDownload/sling/maven/archetypes/launchpad-webapp/src/test/resources 
[INFO] Copying 3 resources 
[INFO] 
[INFO] --- animal-sniffer-maven-plugin:1.7:check (default) @ sling-launchpad-webapp-archetype --- 
[INFO] Checking unresolved references to org.codehaus.mojo.signature:java15:1.0 
[ERROR] Java heap space -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/OutOfMemoryError 

물론 : 내가 콘솔 출력에서 ​​분기되는 플러그인을 식별 할 수 있지만 -

echo $MAVEN_OPTS 
-Xmx512M -XX:MaxPermSize=512m 

나는 원인이 그 받는다는가 분기하고 자식 프로세스의 JVM이 같은 힙 크기가없는 것으로 판단됩니다.

어떤 아이디어라도 감사합니다 !!! 감사합니다

답변

0

당신은 단지 메모리 증가를 시도 할 수 있습니다 :

MAVEN_OPTS=-Xmx1024M -XX:MaxPermSize=512m 

또는 JAVA_OPTS를 사용하여 설정 (그러나 이것은 실행 사용자에 대한 모든 JVM 프로세스에 영향을 미치는!) 그래서 자식 프로세스뿐만 아니라 이러한 설정을해야합니다 :

JAVA_OPTS=-Xmx512M -XX:MaxPermSize=512m 

먼저 MAVEN_OPTS를 사용하여 메모리를 늘리십시오.

관련

베르너 당신은 메모리가 충분하지 않은 JAVA_OPTS 환경 변수를 사용하더라도

+0

나는 이미 아무 소용이 시도했다. 내가 말했듯이 그 이유는 maven 컴파일 목표가 다른 힙 공간 설정을 가진 다른 JVM을 생성한다는 것입니다. 이 설정을 구성하는 방법과 위치를 알아야합니다. 내가 이것을 의심하는 이유는 메모리 부족 오류로 인해 빌드가 실패 할 때 많은 양의 사용 가능한 메모리를 볼 수 있기 때문입니다. 빌드는 내가 할당 한 것의 일부만 사용하지 않습니다. – murungu

0

? 이것이 실행중인 VM에 영향을주기 때문에 새로 생성 된 프로세스는 이러한 설정을 가져야합니다.

또는 1200M의 메모리를 사용해보십시오. Maybee 거기에 많은 힙 메모리가 없다면 64 비트 JVM을 실행하면 더 많은 ... 재미있는 질문이 필요할 수 있습니다.

힙 오류 이전에 실행되는 -X 및 어쩌면 플러그인/목표를 사용하여 빌드를 실행합니다. 플러그인을 구성 할 수 있기를 바랍니다.

0

MAVEN_OPTS 변수가 선언되어 있으면 컴퓨터의 환경 변수를 체크인 할 수 있습니다. 다른

MAVEN_OPTS=-Xmx1024M -XX:MaxPermSize=512m 

로 선언하지 않으면 경우는 이미 선언, 바로 메모리의 크기를 늘립니다.

이 방법은 저에게 효과적입니다.