如何确定将在应用程序中使用哪种类型的 EJB?也就是说,如何理解/配置将使用 EJB Lite 还是成熟的 EJB?
取决于服务器本身以及它是否实现了完整的Java EE规范 ( Full Platform) 或Web Profile. Web Profile但是,当然,如果您使用实现此类应用程序的服务器不支持的功能Web Profile,它将无法启动。此外,如果服务器实现Full Platform了它,那么使用来自的功能EJB Lite还是EJB使用相同的EJB 3.2 Full API引擎都没有关系。
根据文档判断, WildFly web 配置文件默认启动,要更改操作模式 ( Full Plaform<-> Web Profile),您需要使用不同的配置启动服务器。
EJB Light代表功能的一部分(最常用的)与完整的功能相比EJB,从理论上讲,这应该允许您运行基于EJB Light轻型版本的应用程序服务器(应用程序服务器)的应用程序,即所谓的jee web-profile.web-profile可以在此处查看实施服务器。EJB Light 3.2支持一切EJB 3.2,除了:JAX-WS Web 服务的端点
RMI-IIOP
取决于服务器本身以及它是否实现了完整的
Java EE规范 (Full Platform) 或Web Profile.Web Profile但是,当然,如果您使用实现此类应用程序的服务器不支持的功能Web Profile,它将无法启动。此外,如果服务器实现Full Platform了它,那么使用来自的功能EJB Lite还是EJB使用相同的EJB 3.2 Full API引擎都没有关系。根据文档判断, WildFly web 配置文件默认启动,要更改操作模式 (
Full Plaform<->Web Profile),您需要使用不同的配置启动服务器。例如(运行
Full Plaform):该配置定义了服务器块的连接模块
extensions。服务器版本 10.1.0.CR1 的不同Full Platform之处在于存在以下模块: