2010-03-12 4 views
2

В последнее время я заметил, что при вызове моих скриптов ant для сборки и тестирования моего Java-приложения он случайно зависает в разных точках исполнения.Ant зависает случайно с выполнением

Скрипты муравьев вызываются с моей локальной машины на моем удаленном ясном чемодане.

У кого-нибудь еще была эта проблема?

Пожалуйста, сообщите, если вы можете.

ответ

0

"random" означает, что вы не получите ответ здесь. Даже если кто-то еще это делает, случайность предполагает, что причина, вероятно, не такая же, как в вашем случае.

Уверены ли вы, что, может быть, ваши модульные тесты не так давно работают?

Возможно, вы можете прикрепить VisualVM к вашему PID при запуске Ant, чтобы увидеть, что происходит с памятью, или, возможно, профилировщик, чтобы его закрепить.

Но вы просто догадываетесь без данных прямо сейчас.

+0

Я прибегал к использованию «случайных», так как нет установленного подраздела скрипта сборки муравья, где он начинает висит. Просто интересно, видел ли кто-нибудь еще эту проблему. Муравейник планируется запустить всю ночь и прошлой ночью, я обнаружил, что он повесился во время усложнения, прежде чем JUnits даже запустится. Я действительно верю, что проблема частично связана с запуском скриптов муравьев на удаленном прозрачном представлении, и, возможно, извращенное соединение вызывает зависание муравья, не бросая значимую ошибку. – deltamatrix

0

дистанционного ClearCase вид

Это должно означать динамическое представление определяется на удаленном компьютере, то есть у вас есть два уровня сети косвенности:

  • albd (предсердия место брокера) дистанционное вызовы из вашего локального экземпляра ClearCase в view_server.exe на удаленном компьютере
  • RPC вызывает сервер vobrpc_server с удаленного компьютера на t он центральный сервер VOB.

Если ваш скрипт для муравьев зависит от больших двоичных файлов (jar для библиотеки thridparty), и если у одного из двух удаленных путей есть некоторые проблемы, вы можете ожидать некоторую проблему с задержкой.

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

Наш опыт заключается в том, чтобы использовать только моментальный снимок для обычных целей здания, в то время как динамических просмотров достаточно для кодирования (со случайными сборками).

Смежные вопросы