Ускорение Tomcat в режиме отладки с помощью Eclipse IDE

StackOverflow https://stackoverflow.com/questions/1369487

Вопрос

Запуск Tomcat через eclipse отлично работает в режиме без отладки, но не в режиме отладки.Когда я пытаюсь запустить сервер Tomcat в режиме отладки, вывод на консоль некоторое время выглядит нормально, но затем начинает замедляться и в конце концов просто останавливается, устанавливая загрузку процессора на 100%.Я не думаю, что это актуально, но на всякий случай - вот вывод на консоль примерно тогда, когда он начинает замедляться и в конечном итоге останавливается (под остановкой я подразумеваю отсутствие вывода на консоль, но все еще 100% процессора).

2009-09-02 14:35:30,859 INFO   NONE org.springframework.context.weaving.DefaultContextLoadTimeWeaver:72 - Found Spring's JVM agent for instrumentation
2009-09-02 14:35:49,562 INFO   NONE org.springframework.beans.factory.support.DefaultListableBeanFactory:414 - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@ed889d: defining beans [...
2009-09-02 14:37:31,031 INFO   NONE org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean:221 - Building JPA container EntityManagerFactory for persistence unit ...

Я перепробовал все, что мог придумать, чтобы это исправить:

  • рабочий каталог cleanesd tomcat
  • перезапущенный eclipse
  • перезапущенная Windows
  • обновил / очистил все проекты

Впервые я столкнулся с этой проблемой на прошлой неделе, используя eclipse ganymede.Я нормально работал в режиме отладки в течение нескольких месяцев до этой проблемы.Я не вносил никаких существенных изменений в наш проект, которые могли бы привести к этому.В конце концов, я обновился до eclipse galileo, что решило мою проблему.Теперь, 2 дня спустя, у меня такая же проблема в galileo.Как я уже сказал, это прекрасно работает в режиме без отладки.Любая помощь очень ценится.

Я должен добавить, что другие вещи работают в режиме отладки - например, тесты junit, так что это что-то специфичное для tomcat.

Это было полезно?

Решение

Я справился с проблемой!Как только я это понял, я вспомнил, что это уже случалось раньше.Я очистил все точки останова, и все работает нормально.Я понятия не имею, почему это может привести к такому результату, но это работает.

Другие советы

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

  1. Установка точки останова строки и запуск режима отладки - 5 секунд запуск (обычный)
  2. Установка точки останова метода и запуск режима отладки - .....не желает ждать (> 90 секунд).

Я предполагаю, что в этом-то и проблема.

У меня была такая же проблема в Галилео.Быстрый запуск, но сканирующая отладка.Благодаря сообщениям выше я очистил все точки останова и перезапустил Tomcat.Это волшебным образом решило проблему.К вашему сведению - раньше у меня было 2 точки останова метода и другие точки останова строки.Я провел тесты, чтобы подтвердить вышеизложенную теорию о замедлении точек останова метода.Вот что я нашел.Похоже, проблема не в точке останова метода, а в точке останова метода, которая все еще отображалась в списке точек останова в представлении отладки, но не существовала в коде.Я имею в виду, что я изменил параметры этого метода, но старая точка останова со старыми параметрами все еще существовала в списке точек останова.В этом и была причина: когда я удалил это, другие точки останова метода не замедляли работу сервера.Похоже, затмение пыталось найти что-то несуществующее, что, похоже, замедлило его.Надеюсь это поможет.

Я тоже наткнулся на эту проблему.

Я закрыл все ненужные проекты.Очистил мои точки останова.Увеличена память виртуальной машины STS.Следите за этим блогом: http://searchforsolutions.wordpress.com/2011/12/01/eclipse-jvm-settings-for-optimized- Performance/Отключены валидаторы инструмента JBoss и все остальные валидаторы.

Теперь STS работает как часы!

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

<root>
  <level value="DEBUG" />
  <appender-ref ref="ConsoleAppender" />
</root>

К :

<root>
  <level value="OFF" />
  <appender-ref ref="ConsoleAppender" />
</root>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top