EJB не обновляются при горячем развертывании на JBOSS - PullRequest
1 голос
/ 13 января 2011

У меня есть Jboss 5.1.0 AS и EJB 3.0.

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

я уже сделал следующее: 1) проверил, правильно ли собран JAR-файл bean. 2) проверил роли (я думал о некоторых проблемах доступа). 3) везде проверил на наличие какого-то кеша.

но все же мне не повезло.

любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 13 января 2011

Куда вы копируете свой EAR?Вы должны скопировать его, чтобы развернуть каталог.В этом случае JBoss обычно знает, как повторно развернуть приложение.Обычно, но не всегда.

Итак, попробуйте сделать следующее.Сначала убедитесь, что вы действительно копируете EAR для развертывания каталога.Во-вторых, остановите JBoss и очистите работу и каталоги tmp.Теперь запустите jboss, подождите пару минут и скопируйте EAR для развертывания каталога.Я надеюсь, что это сработает.

Обратите внимание, что JBoss не может повторно развертывать приложение много раз.По моему опыту работает 5-10 раз.Затем вы получаете OutOfMemoryError (PermGen).На этом этапе вы все равно должны перезапустить JBoss.

0 голосов
/ 13 января 2011

Звучит так, будто он горячо развертывает EJB-банку где-то, возможно, в разобранный каталог.

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

Лучше всего выключить сервер, развернуть ухо, как утверждает Алекс, и снова запустить сервер.Время запуска jBoss хорошее, не будет стоить больше минуты или около того за итерацию.

...