2009-02-04 2 views
5

Прошу прощения заранее, если мой вопрос звучит слишком общий характер - я делаю все предварительные исследования себя, но ничего не подменяет реальный опыт ...Выбор встроенных EJB 3.x контейнер для запуска Java EE 5 приложения на Tomcat

Мои целью является перенос устаревшего приложения Java EE (pre-EJB 3.x) в Tomcat со встроенным контейнером EJB. Мой выбор в настоящее время стоят следующие:

  • JBoss Встраиваемый EJB
  • Apache OpenEJB
  • OW2 Консорциум EasyBeans
  • что-нибудь еще?

Я ожидаю использовать JMS (с MDB), сессионные бобы (stateful и stateless), JPA, и я очень рад использованию JSF с Seam.

Теперь, учитывая приведенные выше варианты, существуют ли какие-либо преимущества в использовании того или иного встроенного поставщика EJB?

ответ

6

Ниже приведены результаты моей собственной домашней работы. Надеюсь, кто-то найдет этот анализ встроенных поставщиков EJB полезным при принятии решения о том, следует ли и какой контейнер использовать.

Я пошел с Apache OpenEJB, так как он предлагает богатый набор функций, частично поддерживает EJB 3.1 и выглядит как самое активное и хорошо округленное предложение.

Как обычно, какой продукт должен работать лучше всего для вас, действительно зависит от ваших фактических требований, целей и окружающей среды.

Embedded JBoss

  • Лицензия: LGPL
  • Java: JDK 5.0
  • Tomcat интеграции: Да, модификация Server.xml
  • Tomcat версии : 5,0 и выше (?)
  • Развертывание в Tomcat: Embedded войны
  • Список функций: JNDI (локальная), JBoss TS, JBoss Messaging, JCA, JNDI, EJB, JPA, локальная TX DataSource/пул соединений, EJB Конфигурация безопасности JNDI: переопределяет реализацию JNDI Tomcat путем разбиения на вершина экземпляра Tomcat JNDI; Tomcat JNDI не только для чтения
  • типы развертывания: JAR только
  • Поддержка управления: Нет
  • Поддержка: ограниченный, построенный на вершине JBoss Microcontainer, что является основной из JBoss 5.0, поддерживаемая опция для Шов на Tomcat
  • Поставщик JMS: те же файлы конфигурации, что и JBoss 5.x. JMS не настроен в HSQLDB-инерционности-service.xml, , и это может быть отрегулирована для работы с другими базами данных
  • XA Пул соединений: Нет
  • EJB Timer Services: Нет
  • * Постоянство Поставщики: * Спящий режим
  • Ограничения: нет удаленных JMS; только локальные интерфейсы; локальная только JBoss реализация JNDI
  • Документация: ограниченное
  • EJB 3.1: Нет

Apache OpenEJB 3,1

  • Лицензия: Apache License
  • * Java: * JDK 5.0 или 6.0
  • Tomcat интеграции: Да, изменения для запуска оболочки сценарий
  • * Tomcat версии: * Tomcat 6.x или 5,5
  • * Развертывание в Tomcat: * войны файл
  • * Список функций: * EJB 3.0 и 3.1, JTA, JAX-WS, JMS, J2EE-разъемы, JPA, JNDI. OpenEJB использует несколько других фреймворков с открытым исходным кодом, таких как OpenJPA, для обеспечения стойкости JPA и CMP, ActiveMQ для JMS/MDB и Apache CXF для JAX-WS.
  • * конфигурация JNDI: * гибкая JNDI схема присвоения имен
  • * типы развертывания: * Свернутый EAR (война), JAR
  • Поддержка управления: ActiveMQ JMX MBeans
  • * Поддержка: * поддержка сообщества, списки рассылки и форумы, EJB контейнер для Apache Geronimo
  • * JMS Provider: * ActiveMQ
  • * XA пула соединений: * Да
  • * EJB Timer Services: * Да
  • * Персистирующие поставщики: * OpenJPA, Hibernate
  • * Ограничения: * OpenEJB использует OpenJPA для обеспечения сохранения JPA и CMP, а OpenJPA в настоящее время требует, чтобы JavaAgent функционировал должным образом.
  • * Документация * ограничены, но лучше, чем другие
  • * EJB 3.1: * частичные

EasyBeans

  • * Лицензия: * LGPL
  • * Java * JDK 5.0 или 6.0
  • Tomcat интеграции: Да
  • * Tomcat версии: * Tomcat 6.x или 5,5
  • * Развертывание в Tomcat: * войны файл
  • * Список функций: * EJB 3.0, JAX-WS , OSGi
  • Конфигурация JNDI:?
  • * Типы развертывания: * JAR
  • 0д. (Ограниченная) Поддержка управления:?
  • * Поддержка: * Поддержка сообщества и профессиональная поддержка, список рассылки, JIRA, EJB контейнер для сервера приложений Jónás
  • JMS Поставщик:?
  • XA Connection Pool:?
  • * EJB Timer Services: * Да
  • * Постоянство Провайдеры: * OpenJPA, Hibernate, TopLink, EclipseLink
  • Ограничения:
  • * Документация: * ограниченный
  • EJB 3.1: Нет
Смежные вопросы