Почему публикация занимает слишком много времени в Glassfish? - PullRequest
1 голос
/ 26 марта 2012

У меня есть проект в Eclipse Indigo с JSF 2 и JPA.Когда Glassfish запускает мой проект, и я обновляю свой код в классах java и сохраняю изменения, публикация из glassfish занимает слишком много времени.Что-то около 20 секунд.И это не производительность.(На самом деле это довольно раздражает).

У меня есть другой проект, который занимает всего несколько секунд, <3 секунды для автоматического развертывания нового, с той же самой операцией, описанной ранее. </p>

Что может занять слишкоммного времени для повторного развертывания новых изменений?Единственное различие между этими двумя проектами состоит в том, что у первого проекта больше экземпляров EJB, вот и все.

Может ли это быть?У меня нет идей, как решить эту проблему.Я мог бы опубликовать некоторую распечатку о моей настройке в проекте, но я буду ждать, когда вы, ребята, попросите о них быть более краткими.

Любая идея очень приветствуется.

РЕДАКТИРОВАТЬ: Это , что появляется , когда я просто редактирую одну строку и сохраняю изменения: Это файл журнала, сгенерированный .

Здесь что-то не так,не так ли?

1 Ответ

2 голосов
/ 06 июня 2012

У меня была такая же проблема.

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

В моем файле persistence.xml было следующее:

<properties>
  <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
</properties>

Я изменил это на:

<properties>
  <property name="eclipselink.ddl-generation" value="create-tables"/>
</properties>

Объяснение конфигурации можно найти здесь: http://wiki.eclipse.org/EclipseLink/Examples/JPA/DDL

Я надеюсь, что это работает и для вас; -)

...