1

我正在尝试使用 IBM RAD 7.5.5(基本上是 Eclipse + 插件)和 WebSphere 6.1 构建基于 JAX-RS 的 Web 服务。

当我创建一个新的动态 Web 项目时,我会看到“新建动态 Web 项目”对话框。

对于“目标运行时”,当我选择“WebSphere 6.1”时,“动态 Web 模块”是 2.4,当我修改配置时,列表中没有“JAX-RS(REST Web 服务)”可供选择。

但是,对于“目标运行时”,当我选择“WebSphere 7.0”时,“动态 Web 模块”为 2.5 并修改配置,在列表中选择了“JAX-RS(REST Web 服务)”。

所以我的问题是,为什么 WebSphere 6.1 / Dynamic Web Module 2.4 的列表中没有“JAX-RS”?它根本不支持吗?如果有人能解释为什么以及数字“2.4”的含义,将不胜感激!

谢谢,罗伯

4

1 回答 1

8

经过一番挖掘,我可以回答我自己的问题......

“动态 Web 项目”编号(2.2、2.3、2.4、2.5)对应于 Servlet 规范的版本(例如 Servlet 2.4、Servlet 2.5、Servlet 3.0)。

Servlet 2.4(由 WebSphere 6.1 支持)使用 J2EE 1.4 和 J2SE 1.3。

Servlet 2.5(由 WebSphere 7.0 支持)使用 Java EE 5 和 Java SE 5。

Servlet 3.0(可能受 WebSphere 8.0 支持?)使用 Java EE 6 和 Java SE 6。

因此,JAX-RS 需要注解,这意味着它需要 Java SE 5,因此需要 Servlet 2.5。

于 2012-02-14T15:45:20.190 回答