Горячее развертывание больше не работает на JBoss (изменение схемы не реализовано)

У меня довольно неприятная проблема с моим JBoss AS 4.2.3 GA.

До недавнего времени все работало нормально, но теперь функция горячего развертывания больше не работает. И, как всегда, я не знаю, что я сделал, чтобы вызвать такое поведение.

Мои проекты создаются с помощью Maven. Я очистил каждый целевой каталог, установил проекты, а затем развернул их на сервере. Так что исходники в Eclipse и развернутые проекты на сервере должны быть идентичными. Внутри метода я добавил простой оператор System.out.println("test"); и -- БАХ! -- Я получаю следующую ошибку:

Горячая замена кода не удалась - изменение схемы не реализовано
(источник: imagefruity.com)

Ты знаешь выход из моей беды?


person Community    schedule 09.06.2010    source источник
comment
Я возьму Details›› за 100 долларов, Алекс.   -  person pra    schedule 09.06.2010
comment
Извините, но я не понимаю, что вы имеете в виду. :-(   -  person    schedule 10.06.2010
comment
Я думаю, что Алекс говорит, что происходит, когда вы нажимаете «Подробнее ››» на скриншоте?   -  person Eric Wilson    schedule 10.06.2010
comment
Откроется маленькое окошко с написанным в нем изменением схемы, которое не реализовано.   -  person    schedule 10.06.2010


Ответы (2)


Хорошо, я сделал следующие вещи сейчас:

  1. Удалите все JDK
  2. Установите только один JDK, а именно JDK5 (потому что именно его мы используем в производстве)
  3. Очистите, установите и разверните каждый проект заново

И теперь вроде работает (держу пальцы скрещенными).

Я использовал JDK 6 Update 20 для сборки в Eclipse и JDK 6 Update 7 в Maven. Возможно, это вызвало проблему.

person Community    schedule 10.06.2010
comment
4. Убедитесь, что у вас нет настроек компиляции для конкретного проекта в разделе Свойства проекта -> Компилятор Java. Кажется, это было проблемой в моем окружении. - person JohnEye; 13.03.2013

В моем случае «Горячая замена кода не удалась - изменение схемы не реализовано» было вызвано тем, что IDE использовала другой компилятор, чем компилятор, используемый для сборки файлов, развернутых на сервере J2EE. Вы можете двоично сравнить файлы классов в вашем архиве J2EE с файлами классов, скомпилированными IDE в вашей рабочей области - они должны быть идентичными.

Для получения дополнительной информации, пожалуйста, проверьте здесь.

person kaja78    schedule 28.10.2011