Мы планируем перенести наши веб-приложения Java с OC4J на TomEE. Мне нужно предоставить LOE для этой миграции. Каковы ключевые моменты миграции? Есть ли какая-либо документация или книги, на которые я могу сослаться??
Миграция с oc4j на tomEE
Ответы (1)
Во-первых, поздравляю. Легкий характер TomEE предлагает несколько невероятных преимуществ. Будучи открытым исходным кодом, вы также можете исправлять ошибки самостоятельно, не полагаясь на медленный цикл разработки вашего поставщика. Кроме того, поскольку это, по сути, Tomcat, вы получаете доступ к обширной базе знаний и миру опыта, связанного с продуктом.
Лучший совет для подобной миграции — убедиться, что ваши приложения используют ванильную Java EE и ничего больше. Если ваш код компилируется с использованием javaee-api-6.0.jar без каких-либо библиотек OC4J, скорее всего, вы на 90% справились с задачей.
Остальные проблемы обычно связаны с мелкими моментами по настройке и закачке.
Если вы делаете странные вещи с отображениями EJB:
@EJB(name = "NoteTakerServiceBean")
private NoteTakerService umaNoteTakerService;
@EJB(name = "GLINoteTakerServiceBean")
private NoteTakerService gliNoteTakerService;
Эти «именные» инъекции не переносимы.
Свойства конфигурации на MDB:
@MessageDriven(activationConfig = {
@ActivationConfigProperty(propertyName = "destination",
propertyValue = "com.mycompany.databunker.salesforce.model.SalesForceAgent"),
@ActivationConfigProperty(propertyName = "maxSessions", propertyValue = "1") },
mappedName = "com.mycompany.databunker.salesforce.model.SalesForceAgent")
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class SalesForceAgentMessageListener implements MessageListener {
....
}
Свойства активацииConfig зависят от контейнера.
Чтобы помочь вам с миграцией, у TomEE есть лучшая документация. Посмотрите эти две страницы, чтобы узнать, откуда я взял информацию о конфигурации для вышеуказанных компонентов.
http://tomee.apache.org/examples-trunk/index.html
http://tomee.apache.org/documentation.html
Наконец, еще один замечательный ресурс — список пользователей Apache TomEE. Там много полезных людей. Удачи, не забудьте опубликовать там или обратно на SO, если у вас есть дополнительные вопросы!