Получение OutOfMemoryException: проблема с пространством Permgern в jenkins

У меня возникает проблема OutOfMemoryExeption:Permgern space при создании проекта Maven в Jenkins. В конце процесса сборки отображается сообщение «Build Success». Но после этой строки ниже печатается сообщение об ошибке. Неустранимая ошибка: пространство Permgern. Как только возникает это исключение, каждый раз, когда весь Jenkins зависает, т.е. нет соответствующей страницы Jenkins, даже если панель инструментов не открывается.

Ниже приведена ошибка аргумента командной строки для Jenkins. Java HotSpot™ 64-разрядная виртуальная машина сервера. Предупреждение. Исключение java.lang.OutOfMemoryError. Возникла ошибка отправки сигнала, неизвестного обработчику. Возможно, потребуется принудительное завершение работы виртуальной машины.

Ниже приведены сведения об ошибке из консоли O/P job-

    [INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building EmployeeInformation 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
**[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.161 s
[INFO] Finished at: 2016-09-11T00:55:52+05:30
[INFO] Final Memory: 5M/76M**
[INFO] ------------------------------------------------------------------------
Parsing POMs
Established TCP socket on 49708
[Employee_Management] $ "C:\Program Files\Java\jdk1.7.0_03/bin/java" -cp "C:\Users\pc\.jenkins\plugins\maven-plugin\WEB-INF\lib\maven32-agent-1.7.jar;C:\Program Files\Apache\maven\apache-maven-3.3.9\boot\plexus-classworlds-2.5.2.jar;C:\Program Files\Apache\maven\apache-maven-3.3.9/conf/logging" jenkins.maven3.agent.Maven32Main "C:\Program Files\Apache\maven\apache-maven-3.3.9" C:\Users\pc\.jenkins\war\WEB-INF\lib\remoting-2.62.jar C:\Users\pc\.jenkins\plugins\maven-plugin\WEB-INF\lib\maven32-interceptor-1.7.jar C:\Users\pc\.jenkins\plugins\maven-plugin\WEB-INF\lib\maven3-interceptor-**commons-1.7.jar 49708
FATAL: PermGen space
Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
FATAL: PermGen space**
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at jenkins.maven3.agent.Maven32Main.main(Maven32Main.java:144)
    at jenkins.maven3.agent.Maven32Main.main(Maven32Main.java:74)
Caused by: java.io.EOFException: unexpected stream termination
    at hudson.remoting.ChannelBuilder.negotiate(ChannelBuilder.java:365)
    at hudson.remoting.ChannelBuilder.build(ChannelBuilder.java:310)
    at hudson.remoting.Launcher.main(Launcher.java:530)
    at hudson.remoting.Launcher.main(Launcher.java:513)
    at hudson.remoting.Launcher.main(Launcher.java:504)
    at hudson.remoting.Launcher.main(Launcher.java:500)
    ... 6 more

Ниже приведены некоторые из возможных шагов, которые я пытался решить: (1) В POM.XML добавлен тег ниже. прикрепленная ссылка на изображение для измененной конфигурации пространства permgern в POM.xml (2) Установите JAVA_OPTS в среде переменная. прикрепленная ссылка на изображение для настройки переменных среды

Но, к сожалению, ни один из них не работает. Проблема все еще существует. После поиска где-то я узнал, что объявление -XX:PermSize=256m -XX:MaxPermSize=512m решит проблему. Но я не уверен, где и как дать указанную выше декларацию.

Ребята, пожалуйста, перейдите по приведенным выше ссылкам, которые я приложил, и дайте мне знать, если я что-то сделал не так. Любая помощь будет оценена.

BR// Абинаш


person Abinash    schedule 10.09.2016    source источник
comment
если возможно обновиться до hava 8, вы должны это сделать - ограничений PermGen нет   -  person Zarathustra    schedule 11.09.2016


Ответы (1)


Добавьте свои параметры в переменную среды _JAVA_OPTIONS — это точно сработает.

В противном случае для настройки параметров компилятора в вашей среде сборки Maven есть несколько возможностей. См. этот вопрос для обзора.

person Alex O    schedule 11.09.2016
comment
Спасибо, что указали на мою ошибку. +1 за лучший ответ! - person Daniel Omoto; 11.09.2016