什么是Eclipse“动态Web模块”号码,JAX-RS为什么不在项目方面列表? [英] What is Eclipse "Dynamic Web Module" number, why isn't JAX-RS in the project facets list?

查看:136
本文介绍了什么是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服务)。



所以我的问题是,为什么WebSphere 6.1 / Dynamic Web Module 2.4的列表中没有JAX-RS?是不是不支持?如果有人可以解释为什么和数字2.4是什么意思,那将是非常感谢!



谢谢,
Rob

解决方案

经过一番挖掘,我可以回答自己的问题...



动态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。


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

解决方案

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.

这篇关于什么是Eclipse“动态Web模块”号码,JAX-RS为什么不在项目方面列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆