Build Fails / Затем проходит в Netbeans - PullRequest
1 голос
/ 14 февраля 2012

У меня есть мультипроект Java (около 15 подпроектов) в Netbeans 6.9.1.Почти все из них имеют JUNIT-тесты, которые должны запускаться в цикле сборки.Я собираю локально до отправки автоматизированной сборки на наши серверы.Я обнаружил, что при локальном построении у меня есть постоянная проблема:

  1. Если я соберу с тестами (просто обычное "Построение"), это не удастся.Раньше происходил сбой с OOM PermSpace Exception, пока я не увеличил пространство MaxPerm.Теперь происходит сбой при синтаксическом анализе WSDL для одного из проектов веб-служб.
  2. Если я затем снова выполню «Сборку», сразу после шага 1 он успешно завершится с тестами.
  3. ЕслиЯ вместо # 1, Build и Skip Tests, он будет успешно завершен с первого раза.

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

У моих пиров была такая же проблема, и они продолжают сборку дважды.Обходной путь работает, но мне любопытно, есть ли у ветеранов Netbeans какие-либо идеи или подобный опыт?

Мысли ??

(РЕДАКТИРОВАТЬ :) Более того, я думаю, что это могло быбыть конфигурации, вот что в моих default_options:

"netbeans_default_options-J-client -J-Xss2m -J-Xms32m -J-Xmx128m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m ..."

1 Ответ

0 голосов
/ 28 февраля 2012

Я просто оставил это на столе на некоторое время, но по причинам, отличным от вышеупомянутых, я установил последнюю версию NetBeans (7.1) и по умолчанию похоже, что она решила эту проблему.Или, по крайней мере, работает лучше, чем 6,9.Следующие свойства запуска были предоставлены по умолчанию:

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -JDapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true"

Это гораздо менее сложный, чем раньше, но, кажется, работает.У меня была пара аварий, но не так плохо, как раньше.Я могу немного увеличить пределы памяти, если это будет продолжаться, но обновление, по-видимому, решило проблему по большей части с гораздо меньшими ресурсами.

...