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

Rob*_*ume 1 java eclipse jax-rs ibm-rad facets

我正在尝试使用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"的含义,我们将不胜感激!

谢谢,罗布

Rob*_*ume 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.