У меня есть веб-приложение Java EE, использующее функции из веб-профиля Java EE 6 + сервис EJB Timer и JavaMail. В настоящее время я использую полный профиль GlassFish 3.1.2 во время разработки, но я хочу исследовать альтернативы, потому что:
- Кажется, есть ошибка с многокомпонентными формами в GlassFish 3.1.2 и GlassFish 3.1.1, у меня были другие проблемы, исправленные в 3.1.2. (поймать 22 ...) Эта ошибка исправлена банкой в билете.
- Похоже, что для серверов приложений, поддерживающих "веб-профиль", гораздо больше возможностей, чем для "полного профиля", а первый должен быть намного более легким.
- Я хочу выбрать лучший вариант для развертывания
В настоящее время я использую функцию встроенного сервера приложений GlassFish для тестирования, поэтому желательно использовать аналогичное средство для любой альтернативы. В худшем случае, я могу жить с прикосновением к GlassFish, встроенному для автоматизированных тестов.
Можно ли "добавить" модуль реализации службы JavaMail и EJB Timer Service на сервер приложений, реализующий только веб-профиль? Это хорошо работает? Если это невозможно, есть ли альтернативы использованию JavaMail и службы таймера EJB?
Какие серверы приложений, отвечающие моим требованиям, вы можете порекомендовать?
Наконец, я рассмотрел возможность использования функции асинхронного вызова EJB, которая не является частью EJB lite. Если я правильно понял, нельзя запускать потоки вручную при запуске в контейнере Java EE. В таком случае, как можно запускать асинхронные операции в веб-профиле Java EE?
Я все еще относительно новичок во всей экосистеме и терминологии Java EE, поэтому, пожалуйста, не стесняйтесь просить меня прояснить какие-либо части моего вопроса.
Поддержка документов
редактировать 1
В соответствии с Apache TomEE doc , TomEE, TomEE + и OpenEJB будут отвечать всем требованиям.
редактировать 2
На основе заметок о выпуске AS 7.1 , этой статьи и этой проблемы JBoss AS 7.1.0, кажется, реализует все необходимые мне функции.