什么是Eclipse“动态Web模块”编号,为什么JAX-RS不在项目facet列表中?

时间:2012-02-14 15:10:16

标签: java eclipse jax-rs facets ibm-rad

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

当我创建一个新的Dynamic Web Project时,我会看到“New Dynamic Web Project”对话框。

对于“目标运行时”,当我选择“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”的含义,那将非常感谢!

谢谢, 罗布

1 个答案:

答案 0 :(得分: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。