Я использую JBoss Tools для развертывания шовного приложения на сервере JBoss из eclipse. Постоянно наблюдаю странное поведение. Каждый раз, когда файлы .xhtml изменяются, приложение шва автоматически развертывается, как и ожидалось. Однако экземпляр диспетчера сущностей становится нулевым, и я вынужден перезапустить приложение шва, удалив его и добавив через представление сервера eclipse. Весь процесс занимает больше времени, чем я могу себе позволить. Есть ли решение этой проблемы?

1
cosmos 30 Окт 2009 в 09:52
Попробуйте использовать приложение для швов, которое поставляется вместе с швом, а затем используйте только сборку, предоставленную швом для сборки, взрыва и других подобных вещей.
 – 
Diego Magalhães
30 Окт 2009 в 14:41
Это странно. Такие ресурсы, как xhtml, работают даже без функции горячего развертывания JBoss. Возможно, что-то не так с вашей конфигурацией инструментов eclipse/jboss. Попробуйте создать простой проект Seam и посмотрите, будет ли он работать.
 – 
cetnar
30 Окт 2009 в 15:36
 – 
cetnar
30 Окт 2009 в 15:53
Добавляя немного больше о том, что сказал cetnar, если вы используете hb-tools, убедитесь, что вы отметили использование локальной папки jboss на jboss, иначе eclipse 3.4 испортит горячее развертывание.
 – 
Diego Magalhães
30 Окт 2009 в 19:46

2 ответа

Если вы измените файл xhtml, следует скопировать только один файл, и менеджер сущностей не должен быть затронут. Вы обновляете браузер? Инициировать какое-то конкретное действие на этой странице?

1
Max Rydahl Andersen 31 Окт 2009 в 21:29
Упс - это должен был быть комментарий, а не ответ.
 – 
Max Rydahl Andersen
31 Окт 2009 в 21:30
Я меняю .xhtml. Ожидание публикации Jboss. и обновление браузера. Тем не менее, я продолжаю получать исключение EntityManager is null.
 – 
cosmos
2 Ноя 2009 в 10:06

Я предполагаю, что вы используете сервер JBoss 5.1.0? Если да, то есть куча проблем с этим сервером при работе с Seam особенно в версии 2.2.0. Вы также можете прочитать об общих проблемах с развертыванием в контейнере JBoss5.

Еще одна вещь, которую вы должны помнить, это установить режим отладки для шва и режим разработки для лицевых панелей. Без этих двух конфигураций горячее развертывание работать не будет.

1
cetnar 14 Ноя 2009 в 12:14