2014-11-06 2 views
1

Кто-нибудь использовал JBoss AS 7.1 с DCEVM и агентом HotSwap на производстве? Любой учебник в любом месте? Можно ли добавлять новые пакеты/классы через агент HotSwap или просто заменить существующие?JBoss с агентом HotSwap

Извините, вопрос такой расплывчатый. Я просто исследую предлагаемые технологии.

Еще один момент: мне нужно развернуть как взорвалось .war всегда, и заменить/добавить файлы .class внутри него? Или я могу развернуть как zipped .war и скопировать дополнительные zipped -jar рядом с ним?

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

+0

DCEVM не предназначен для производственной среды. Для этого DCEVM не является достаточно стабильным. – skybber

+0

спасибо за комментарий; для производства я намерен использовать динамическую загрузку классов; Я буду использовать DCEVM только для разработки –

ответ

1

В этот моменте не возможен, есть открытый вопрос Jboss support #27:

JBoss 7 Использование OSGI загрузки классов и, следовательно, основной агент классы не доступны из приложений загрузчика классов (это не тот случай с стандартные загрузчики классов с родительским делегированием).

Решение должно заключаться в добавлении -Djboss.modules.system.pkgs=org.hotswap.agent к старым версиям агента (аналогично https://issues.jboss.org/browse/WFLY-895).

Однако агент Hotswap теперь устанавливает все необходимые свойства для JBoss при запуске .

А это:

В настоящее время JBoss 7 запускается правильно, но игнорирует конфигурацию свойства (extraClasspath, watchResources, webappDir). Hotswap через отладка по-прежнему доступна, но вы не можете использовать альтернативную исходную базу .

Нагрузочная способность OSGI должна быть "hacked", чтобы разрешить все свойства. См. Плагин Jetty/Tomcat для аналогичной реализации.

Смежные вопросы