我正在尝试使用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”的含义,那将非常感谢!
谢谢, 罗布
答案 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。