Действительно - переход от 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 может быть очень полезным:
Смотрите видео на заводную здесь:
Надежда, что дает вам то, чтобы начать с.
Удачи вам!
Проект OndraZizka/jboss-migration - WindRide - заброшен, к моим сожалениям :) Но есть ветровка Windup и AS 5 для EAP 7, возможно, получит некоторое покрытие. Однако никаких обещаний. –
Кстати, отличный ответ! –