什么是 Eclipse“动态 Web 模块”数字,为什么 JAX-RS 不在项目方面列表中?
我正在尝试使用 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 服务)”。
所以我的问题是,为什么“JAX-RS”不在 WebSphere 6.1 / Dynamic Web Module 2.4 的列表中?是不是根本不支持?如果有人能解释数字“2.4”的原因和含义,我们将不胜感激!
谢谢, 抢
I'm trying to build a JAX-RS based web service using IBM RAD 7.5.5 (which is basically Eclipse + plugins) and WebSphere 6.1.
When I create a new Dynamic Web Project, I get the "New Dynamic Web Project" dialog box.
For "Target Runtime", when I pick "WebSphere 6.1", the "Dynamic Web Module" is 2.4 and when I modify the Configuration there is no "JAX-RS (REST web services)" to select in the list.
However, for "Target Runtime", when I pick "WebSphere 7.0", the "Dynamic Web Module" is 2.5 and modify the Configuration there IS a "JAX-RS (REST web services)" to selected in the list.
So my question is, why isn't "JAX-RS" in the list for WebSphere 6.1 / Dynamic Web Module 2.4? Is it simply not supported? If someone could explain why and what the number "2.4" means, it would be greatly appreciated!
Thanks,
Rob
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
经过一番挖掘,我可以回答我自己的问题...
“动态 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。
After some digging I can answer my own question ...
The "Dynamic Web Project" number (2.2, 2.3, 2.4, 2.5) corresponds to the version of the Servlet spec (example. Servlet 2.4, Servlet 2.5, Servlet 3.0).
Servlet 2.4 (supported by WebSphere 6.1) uses J2EE 1.4 and J2SE 1.3.
Servlet 2.5 (supported by WebSphere 7.0) uses Java EE 5 and Java SE 5.
Servlet 3.0 (possibly supported by WebSphere 8.0?) uses Java EE 6 and Java SE 6.
So, JAX-RS requires annotations which means it needs Java SE 5, and therefore Servlet 2.5.