Как мне остановить JPA Facet на Eclipse от постоянного обновления? - PullRequest
22 голосов
/ 09 сентября 2011

У меня есть EJB2 / EJB3 Java-проект в Eclipse.Недавно я включил JPA Facet, а затем установил Dali и настроил доступ к базе данных MySQL, содержащей фактические таблицы и данные.

Проблема в том, что редактирование компонентов управления данными в редакторе Java IDE стало медленнее в 100-1000 раз.Напишите одно слово, см. «Обновление проекта JPA» в строке состояния, подождите 30 секунд ЦП при высокой нагрузке, Eclipse полностью не отвечает, затем продолжите и введите следующее слово.

Проект, замедляющий JPA, имеет среднююне только в простом интернет-магазине, но и в корпоративном классе.Я насчитываю 42 сессионных компонента без гражданства и 49 объектов.На самом деле у нас есть больше сущностных бинов, но многие из них еще не были преобразованы в EJB 3, но вместо этого отображаются только с EJB 2.1.

Самый длинный из сессионных бинов занимает 20616 строк, а самый длинный метод - волосниже 2 тыс. строк.

Медлительность JPA настолько серьезна, что также делает набор кода медленным.После каждых 5-10 символов Eclipse полностью останавливается на несколько секунд, а помощник по содержимому практически не может использоваться, поскольку он продолжает запускать внутренние тайм-ауты Eclipse.

Итак, вопрос в том, как сохранитьJPA Facet включен для проекта и все-таки заставить его не отставать от реальной работы?Было бы неплохо использовать простой тумблер, который бы просто отключил часть JPA, а затем снова включил ее.

Ответы [ 4 ]

21 голосов
/ 22 августа 2015

Мой друг недавно показал мне способ отключить постоянные обновления "JPA Facet" после операций "Maven update".

Пожалуйста, попробуйте это: в меню Окно >> Настройки >>Maven >> Java EE Integration

  • отключить опцию «JPA Конфигуратор» .

enter image description here

7 голосов
/ 18 апреля 2015

Я только что отключил всю проверку Eclipse через Preferences > Validation > suspend all validators:

No validation

Я не помню, когда я в последний раз нуждался в проверке или думал, что это полезная функция в первую очередь. Если вы хотите помочь всей вашей команде, вы также можете проверить следующий файл в каждом из файлов .settings/org.eclipse.wst.validation.prefs вашего проекта:

DELEGATES_PREFERENCE=delegateValidatorList
USER_BUILD_PREFERENCE=enabledBuildValidatorListorg.eclipse.wst.wsi.ui.internal.WSIMessageValidator;
USER_MANUAL_PREFERENCE=enabledManualValidatorListorg.eclipse.wst.wsi.ui.internal.WSIMessageValidator;
USER_PREFERENCE=overrideGlobalPreferencestruedisableAllValidationtrueversion1.2.600.v201501211647
eclipse.preferences.version=1
override=true
suspend=true
vf.version=3

Это имеет тот же эффект, но может быть проверено в управлении версиями.

И вдруг процессорный кулер снова становится очень тихим.

5 голосов
/ 01 августа 2012

В Juno проект Dali сделал несколько улучшений производительности, которые должны помочь в вашей ситуации. Мы также внесли изменения, чтобы перенести некоторые из наших работ в фоновые потоки и использовать инфраструктуру Eclipse Jobs.

Если вы все еще видите отставание производительности в Juno, я был бы очень признателен, если бы вы прислали нам некоторую информацию о профилировании производительности. Я мог бы попытаться использовать ваши результаты в моей работе для повышения производительности (в Juno SR1, если это возможно). Я имел успех, используя Java VisualVM, включенный в jdk1.6.0_31. Я установил настройки ЦП профилировщика на «Начать профилирование с классов:» org.eclipse.jpt. **, снимите флажок «Профилировать новые Runnables» и «Профилировать только классы:» org.eclipse.jpt. *. Затем вы можете запустить один из ваших сценариев использования, который вызывает проблемы, и прикрепить полученный снимок к ошибке Eclipse (Инструменты WebTools-Dali Jpa).

1 голос
/ 18 октября 2018

Вы также можете найти эту запись в любом org.eclipse.wst.common.project.facet.core.xml файле

<installed facet="jpt.jpa" version="1.0"/>

и удалить его

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...