我有一个Java EE Web应用程序,使用了Java EE 6 Web配置文件的特性 + EJB计时器服务和JavaMail。目前在开发过程中使用GlassFish 3.1.2完整配置文件,但我想调查其他选择,因为:
基于AS 7.1发布说明、这个线程和这个问题,JBoss AS 7.1.0似乎实现了我需要的所有功能。
似乎在GlassFish 3.1.2中存在多部分表单错误,而GlassFish 3.1.1有其他问题,这些问题在3.1.2中得到了解决。(进退两难...)该错误已由票证中的jar文件修复。- 支持“Web配置文件”的应用服务器选项似乎比“完整配置文件”更多,前者应该更轻量级。
- 我想选择最佳的部署选项
我目前正在使用GlassFish的嵌入式应用程序服务器功能进行测试,因此希望任何替代方案都具有类似的功能。最坏的情况是,我可以继续使用GlassFish嵌入式进行自动化测试。
是否可以将JavaMail和EJB Timer Service实现模块“添加”到仅实现Web Profile的应用服务器中? 它能够正常工作吗? 如果这不可能,那么有没有替代方案来使用JavaMail和EJB Timer Service?
您能推荐符合我的要求的应用服务器吗?
最后,我考虑使用EJB的“异步调用”功能,它不是EJB lite的一部分。 如果我理解正确,在Java EE容器中运行时手动启动线程是非法的。 在这种情况下,如何在Java EE Web Profile中启动异步操作?
我对整个Java EE生态系统和术语仍然比较陌生,所以请不要犹豫让我澄清问题的任何部分。
支持文档
编辑1
根据Apache TomEE文档,TomEE、TomEE+和OpenEJB都很适合。基于AS 7.1发布说明、这个线程和这个问题,JBoss AS 7.1.0似乎实现了我需要的所有功能。