java - 什么是 Eclipse "Dynamic Web Module"编号,为什么 JAX-RS 不在项目方面列表中?

标签 java eclipse jax-rs facet ibm-rad

我正在尝试使用 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/

相关文章:

java - 如何使用 jax-rs 将 bean 结构映射到不同的模式

java - 如何在 Jersey jax-rs 中接收 2 个二进制文件和 JSON?

java - 在同一个终端执行 'stty raw' 命令?

java - 如何使用 jar 库刷新 Eclipse RCP 插件

java - Jersey 多种产品

java - Eclipse 不适用于 JSP

java - 如何在 Eclipse 中使用 cargo start 启动/停止/重新部署 Maven Web 应用程序

java - 如何在Java中使用Selenium Webdriver获取标签值

java - 使用rest服务器和websocket与elasticbeanstalk,java,无法连接

java - CXF 的包装原语