我正在尝试使用 IBM RAD 7.5.5(基本上是 Eclipse + 插件)和 WebSphere 6.1 构建基于 JAX-RS 的 Web 服务。
当我创建一个新的动态 Web 项目时,出现“新建动态 Web 项目”对话框。
对于“目标运行时”,当我选择“WebSphere 6.1”时,“动态网络模块”是 2.4,当我修改配置时,列表中没有可供选择的“JAX-RS(REST 网络服务)”。
但是,对于“目标运行时”,当我选择“WebSphere 7.0”时,“动态 Web 模块”为 2.5 并修改配置,在列表中选择“JAX-RS(REST Web 服务)”。
所以我的问题是,为什么“JAX-RS”不在 WebSphere 6.1/Dynamic Web Module 2.4 的列表中?是不是根本不支持?如果有人能解释为什么以及数字“2.4”的含义,将不胜感激!
谢谢, 罗布
最佳答案
经过一些挖掘,我可以回答我自己的问题......
“动态 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。
关于java - 什么是 Eclipse "Dynamic Web Module"编号,为什么 JAX-RS 不在项目方面列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9279296/