2014-05-27 5 views
1

У нас есть наше приложение, развернутое на JBoss AS 5.0.1. Мы создали две различные конфигурации серверов из профиля производства. Мы настроены отдельные профили:Перенос из JBoss AS 5.0.1 в JBoss AS 7

  • Один служащий ejbServer (все серверные компоненты, развернутые говорят, EJB, JMS и т.д.)

  • Во-вторых, portalServer (он имеет веб-приложение, развернутое на него) , Теперь мы пытаемся развернуть одно и то же приложение на JBoss AS 7.

Но поскольку профиль производства отсутствует, структура каталогов, классная загрузка также изменилась.

Как достичь такой же конфигурации с помощью JBoss AS 7?

ответ

0

Вы создаете разные standalone-*.xml файлы в папке standalone/configuration.

Сказав это, вы действительно уверены, что хотите перейти на JBoss AS 7? В нем много ошибок с исправлениями, доступными только в WildFly AS 8 или JBoss EAP 6.

3

Действительно - переход от JBoss AS 5.x к AS 7.x (EAP 6.x) не является тривиальной задачей. Вы имеете дело с мигрирующими из JEE5 в JEE6, и с архитектурными изменениями в сервере приложений (загрузку классов, управление конфигурациями, и т.д. ...)

Есть несколько вещей, которые вы должны проверить и создать план:

  • Используете ли вы какие-либо внешние библиотеки в своем приложении? Как вы их упаковываете?
  • Используете ли вы какие-либо библиотеки JBoss в своем коде? Существуют ли какие-либо столкновения с сторонними библиотеками?
  • У вас есть какие-либо конкретные ссылки JBoss AS5 в вашем коде или только стандартный API JavaEE?
  • использовать ресурсы предприятия, такие как JDBC источники данных Do, JMS фабрики соединений, JMS направления, и т.д ... Таким образом, вы должны знать, как настроить их в JBossAS7/EAP6
  • ли вы использовать встроенный JMS сообщений в JBoss AS5 или вы используете внешнюю MOM (например, WebSphereMQ, RabbitMQ, ActiveMQ и т. Д.)? JBoss AS7/EAP6 имеет новую реализацию JMS под названием HornetQ вместо старой JBoss Messaging.
  • Как вы называете EJB из своего веб-приложения? Они живут на одном JVM (экземпляр JBoss) или нет? (Я хотел бы начать с одной виртуальной машины Java, а затем отделить его позже, если это необходимо)
  • и много много других важных вопросов ...

Это может быть хорошей идеей, чтобы работать поэтапно - начните с одного экземпляра (standalone-full.xml), а затем посмотрите, как вы можете разделить это на два экземпляра JVM, как только вы освоите изменения конфигурации и т. д.

Как упоминал Филлипп, вы настраиваете профили, используя разные конфигурационные каталоги и файлы конфигурации , например standalone-full.xml - полный профиль JavaEE6 (реализует полный стек JavaEE6), standalone.xml - это веб-профиль JavaEE6 (не имеет JMS, полный EJB и т. д.).

После того, как вы будете готовы настроить несколько экземпляров, можно просто скопировать JBOSS_HOME каталог/автономный для:

$JBOSS_HOME/portalServer 
$JBOSS_HOME/ejbServer 

А затем настроить каждый экземпляр в отдельности, например,

$JBOSS_HOME/portalServer/standalone.xml 
$JBOSS_HOME/ejbServer/standalone-full.xml 

Вы должны запустить два экземпляра с различными командами, например.

$JBOSS_HOME/bin/standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0 --server-config=standalone.xml -Djboss.server.base.dir=portalServer -Djboss.socket.binding.port-offset=100 
$JBOSS_HOME/bin/standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0 --server-config=standalone-full.xml Djboss.server.base.dir=ejbServer -Djboss.socket.binding.port-offset=200 

Вот некоторые ссылки следующим образом:

Кроме того, Windup и WindRide может быть очень полезным:

Смотрите видео на заводную здесь:

Надежда, что дает вам то, чтобы начать с.

Удачи вам!

+0

Проект OndraZizka/jboss-migration - WindRide - заброшен, к моим сожалениям :) Но есть ветровка Windup и AS 5 для EAP 7, возможно, получит некоторое покрытие. Однако никаких обещаний. –

+0

Кстати, отличный ответ! –

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