【发布时间】:2018-03-17 05:15:59
【问题描述】:
我们知道 JAX-RS 1.1 是 Java EE 6 的一部分。
是否可以在 Java EE 6 应用程序中使用 JAX-RS 2.0 作为依赖项?
【问题讨论】:
-
“应用程序”是指“容器”吗?如果不是,你能解释一下“应用程序”是什么意思吗?
-
@peeskillet 一个基于 Java EE 6 配置文件的 Web 应用程序。容器可以是 Glassfish、Weblogic 或任何至少支持 Java EE 6 配置文件的容器。
-
问题在于 JAX-RS 可以与 CDI 和 EJB 等其他 EE 组件一起用于注入。如果您单独使用 JAX-RS,则可以使用较新的版本,但不要指望我提到的任何集成都可以工作。 JAX-RS 只是作为 servlet 运行,因此您只需要配置 servlet。是否会导致类加载问题,这取决于服务器。如果遇到类加载问题(仍然加载旧版本),您可能需要禁用旧版本
-
就 Glassfish 而言,我不知道。我想我曾经读过 Glassfish 3(即 EE 6)中服务器的其他部分需要 JAX-RS(可能是某个管理门户,我忘了),所以我不知道你是否可以禁用它。 WebLogic,我不确定,我从未使用过它。最好的办法是用谷歌搜索看看是否有人取得了成功,并提供了一些关于如何做到这一点的分步指南。
-
@peeskillet 感谢您的意见。我理解你的意思,但我对 JAX-RS 2.0 版与 Java EE 6 的兼容性更感兴趣。
标签: java rest jakarta-ee jax-rs java-ee-6