Сервер JBoss не получает изменений - PullRequest
3 голосов
/ 30 ноября 2011

Затмение Индиго Версия: Indigo Service Release 1 Идентификатор сборки: 20110916-0149

JBoss 6.1. Финал

У меня есть сервер, который я настроил с некоторой поддержкой, но он сломался. Сломанный означает, даже жесткий я; - остановить сервер, - чистить и строить проекты в рабочей области, - и почистить сервер и опубликовать с нуля, - и снова запустите сервер он отвечает, как будто у него есть вчерашний код. Я внес много изменений, но сервер, похоже, не знает об изменениях.

Если у вас есть рекомендации по этому вопросу, пожалуйста, предоставьте.

Спасибо

1 Ответ

1 голос
/ 30 ноября 2011

Попробуйте автоматически развернуть файл .war или .ear вручную, не используя соединитель Eclipse JBoss (который иногда ломается и работает странно).Просто скопируйте файл в каталог autodeploy (для JBoss 6 я считаю, что это / server / default / deploy), проверьте логи / консоль JBoss, чтобы увидеть, что ваш файл в данный момент развернут, затем удалите его оттуда и снова убедитесь, чтоКонсоль JBoss подтверждает успешное удаление этого приложения.

Теперь этот разъем Eclipse JBoss удобен тем, что позволяет быстро развертывать, отлаживать и т. Д. (Даже при наличии ошибок).Однако вы можете симулировать его поведение несколькими способами, не используя его на самом деле:

  • самое простое: использовать Jetty: http://irc.codehaus.org/display/JETTY/Downloading+Jetty. Поставляется как Eclipse-плагин, плагин Maven, автономный сервер,Jetty 8 поддерживает сервлет 3.0, поэтому он обновлен.Развертывание и отладка - это быстро и легко, и на самом деле это работает (я часто этим пользуюсь).Единственный загрузчик: не имеет контейнера EJB.

  • Используйте tomcat 7 (автономная установка) и плагин Eclipse sysdeo: http://www.eclipsetotale.com/tomcatPlugin.html. Позволяет беспроблемное развертывание / отладку при настройкеделать с приложением Java SE внутри Eclipse.Опять же, загрузчик не является контейнером EJB

  • Если вы действительно хотите использовать JBoss, попробуйте следующее:

    • все время запускайтесь в режиме отладки, добавивэто к вашему run.bat:

    set JAVA_OPTS = -Xdebug -Xrunjdwp: transport = dt_socket, address = 8787, server = y, suspend = n% JAVA_OPTS%

    • сделать вашу «целевую» папку проекта (ту, в которой Eclipse или Maven (в зависимости от того, что вы используете)) в виде [jboss root] \ server \ default \ deploy \ myAppName

    • Запустите сеанс отладки «Удаленного Java-приложения» из Eclipse на порту 8787.

    При всем этом проект должен развертывать любые изменения, которые вы делаете на лету, и останавливаться на чем угодно.точки останова у вас, когда исполнение достигает их.Это не удивительно, так как иногда некоторые изменения не будут приняты во внимание (например: если вы измените тело метода в классе Java, оно будет развернуто в горячем режиме. Если вы добавите новый метод, это не будет).

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