Eclipse 3.4 муравейная задача зависает - PullRequest
3 голосов
/ 17 ноября 2008

Когда я запускаю ant-скрипт из Eclipse 3.4.x, он выводит вывод на консоль до определенной стадии. После этого часто зависает (ждите вечно). Последние строки, которые я вижу на экране (консоли) - частичный вывод из моего обфускатора.

В Eclipse 3.3.2 все работает нормально (тот же проект, рабочая область, настройки, JVM и т. Д.).

У кого-нибудь есть такая же проблема? Есть мысли как это исправить?

Ответы [ 10 ]

3 голосов
/ 05 ноября 2010

Я могу видеть это явление также в Eclipse 3.6 и Ant 1.7.1. В моем случае я должен установить JRE в конфигурациях внешних инструментов (меню «Выполнить» -> «Внешние инструменты») на «Запуск в той же JRE, что и в рабочей области», тогда он работает нормально.

2 голосов
/ 11 ноября 2009

Я использовал Eclipse 3.4.2, и задача ant зависала, вывод ant выводился на консоль только до определенного уровня, и после этого ничего не работало.

Я посмотрел последнюю строку на консоли и обнаружил некоторые проблемы, связанные с UTF-8.

Это сообщение (предупреждение: не отображаемый символ для кодировки UTF8).

Перейти к внешнему инструменту. выберите задачу муравья, нажмите «Общая вкладка», измените кодировку по умолчанию (UTF-8) на ISO-8859-1.

1 голос
/ 03 апреля 2009

У нас была похожая проблема, которую мы не могли исправить, обновившись до последней версии Eclipse. Через некоторое время мы узнали, что это было вызвано задачей, которая записывала специальный символ (немецкий Umlaut ü) на консоль. После замены char на "ue" все работало нормально.

Я полагаю, что персонаж каким-то образом убил поток "получить символы из муравья и записать их в консоль" в Eclipse. Ant продолжал писать символы в канал связи, наконец заполнил его и навсегда заблокировал.

1 голос
/ 01 декабря 2008

Вы ограничивали память, которую может выделить ваша консоль? Меню "Окно" -> Настройки -> Запуск / Отладка -> Консоль.

Выберите «Ограничить вывод консоли» Установите «Размер буфера консоли (символов)» на 200000.

Эффект, который вы видите, может быть связан с сборкой мусора: консоль использовала слишком много оперативной памяти, и GC начинает использовать все доступные циклы ЦП для очистки.

0 голосов
/ 04 марта 2009

Похоже, что большинство проблем с муравьями были решены в Eclipse 3.4.2

.
0 голосов
/ 12 февраля 2009

Похоже, что реализация муравья в Eclipse 3.4.x частично нарушена (относится как к Eclipse 3.4, так и к 3.4.1). Пару дней назад встретил OOM в Ant задача (dbunit). Без Eclipse задача ant работает нормально (тест для bot ant 1.6.5 и 1.7.0).

Будем надеяться, что 3.5 и 3.4.2 разрешат это непредсказуемое поведение реализации ant.

0 голосов
/ 05 декабря 2008

Это случилось со мной некоторое время назад. Мне нужно было стереть все конфигурации внешних инструментов (меню «Пуск» -> «Внешние инструменты»), связанные с Ant, установить JRE по умолчанию на 1.6 и перезапустить Eclipse. Тогда мои задачи сработали.

0 голосов
/ 29 ноября 2008

Вы можете запускать сборки ant с помощью отладчика Eclipse, который может помочь выяснить проблему.

0 голосов
/ 17 ноября 2008

Проверяли ли вы известные проблемы для Ant в заметках о выпуске Eclipse 3.4?

0 голосов
/ 17 ноября 2008

Одной из возможных причин является то, что недостаточно памяти

Также попробуйте запустить ant с параметром -diagnostics.

Вы можете проверить использование памяти и eclipse.ini .

Другим классическим виновником является блокировка доступа к заблокированному ресурсу (например, доступ к файлу, который уже используется другим процессом): попробуйте закрыть множество приложений, которые вы можете, и снова запустить ant.

...