OutOfMemoryError строит Apache Sling - PullRequest
       6

OutOfMemoryError строит Apache Sling

2 голосов
/ 14 ноября 2011

Я получаю следующую ошибку при запуске сборки maven для Apache Sling, даже с рекомендуемым размером кучи:

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

Я подозреваю, что причина в том, что maven разветвляется, а jvm в дочернем процессе не имеет такой же размер кучи - однако я не могу определить, какой плагин разветвляется из вывода консоли.

Любые идеи приветствуются !!!Спасибо

Ответы [ 3 ]

0 голосов
/ 08 декабря 2011

Даже если вы используете переменную окружения JAVA_OPTS, недостаточно памяти?Так как это влияет на любой запущенный vm, только что созданный процесс должен иметь эти настройки.

Или попробуйте использовать 1200M памяти?Возможно, не хватает большой кучи памяти, если вы запускаете 64-битную JVM, вам может потребоваться больше ... интересный вопрос.

Я бы запустил сборку с использованием -X и, возможно, это плагин / цель, которая выполняется ранее.в кучу ошибок.Надеюсь, этот плагин можно настроить.

0 голосов
/ 25 ноября 2013

Вы можете проверить в переменных среды вашего компьютера, объявлена ​​ли переменная MAVEN_OPTS или нет.Если нет, объявите его как

MAVEN_OPTS=-Xmx1024M -XX:MaxPermSize=512m

, иначе, если он уже объявлен, просто увеличьте объем памяти.

Таким образом, он работал для меня.

0 голосов
/ 15 ноября 2011

Вы можете попытаться просто увеличить память:

MAVEN_OPTS=-Xmx1024M -XX:MaxPermSize=512m

или установить ее с помощью JAVA_OPTS (но это влияет на любой процесс JVM для исполняющего пользователя!), Чтобы у дочернего процесса также были следующие настройки:

JAVA_OPTS=-Xmx512M -XX:MaxPermSize=512m

попробуйте сначала увеличить память с помощью MAVEN_OPTS.

regards

werner

...