我不完全清楚Liberty Profile 8.5.5是否支持Java EE 5.在EE 6 Liberty Profile的官方兼容性页面上明确列出:
http://www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-136984.html
但是在EE 5兼容性页面上只列出了Websphere:
http://www.oracle.com/technetwork/java/javaee/overview/compatibility-javaee5-jsp-141098.html
我可以假设如果一个实现支持EE 6,那么它还支持所有以前的EE版本吗?
有没有人明确说明Liberty Profile与EE 5兼容?
谢谢,
答案 0 :(得分:3)
Java EE 5兼容性列表仅显示实现完整配置文件的服务器。 WebSphere Liberty目前实现了 Web配置文件,因此无法在那里列出。
我可以假设,如果某个实现支持EE 6,那么它还支持所有以前的EE版本吗?
不,例如Liberty不支持EJB 2.x,这是Java EE 1.4所必需的。只有完整的WebSphere Application Server向后兼容所有以前的规范。一般来说,它取决于应用程序服务器供应商,它们通常支持一些以前的版本,但您不能假设,如果服务器支持Java EE 6,它将支持所有以前的规范。这绝对不是真的。
有没有人明确说明Liberty Profile与EE 5兼容?
由于Liberty没有实现完整的配置文件,您不能说它完全兼容EE 5,但是您可以在其上运行一些Java EE 5 Web应用程序,其中规范向后兼容。这是features supported by Liberty的列表。例如,您可以运行Servlet 2.5应用程序,但不能使用远程 EJB 3.0。
<强>更新强>
从8.5.5.6版开始的WebSphere Liberty配置文件现在完全符合Java EE 7 。