Муравей зависает случайно с выполнением - PullRequest
2 голосов
/ 12 марта 2010

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

Ant-сценарии вызываются с моего локального компьютера в моем удаленном представлении в открытом виде.

Кто-нибудь еще имел эту проблему?

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

Ответы [ 2 ]

0 голосов
/ 12 марта 2010

удаленный просмотр в чистом виде

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

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

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

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

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

0 голосов
/ 12 марта 2010

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

Вы уверены, что, возможно, ваши юнит-тесты не просто время от времени выполняются?

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

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

...