将 JAX-RS 2.0 与 Atom 集成
关于此任务
JAX-RS 2.0 可以使用 Apache Abdera 向 WebSphere® Application Server(传统) 添加 Atom 支持。由于 GitHub 目前不支持 WebSphere Application Server(传统) 的任何样本,请改为使用 GitHub 上的 Liberty 样本。您也可以直接使用 WebSphere Application Server(传统) 的 Liberty 样本构建结果。要添加 JAX-RS 2.0 和 Atom 并运行应用程序,请继续完成下列步骤:
过程
- 要向 WebSphere Application Server(传统) 添加 Atom 支持,请向应用程序子类中的 jaxrs 端点注册基于 Apache Abdera 的订阅源和条目提供程序。使用以下示例作为参考:
有关处理 Atom 数据的更多信息,请参阅 AtomEntryProvider 源代码示例和 AtomFeedProvider 源代码示例。package net.wasdev.wlp.sample.abdera.jaxrs.atom; import java.util.HashSet; import java.util.Set; import javax.ws.rs.core.Application; import net.wasdev.wlp.sample.abdera.jaxrs.atom.resource.BlogService; public class AtomApplication extends Application { @Override public Set<Class<?>> getClasses(){ Set<Class<?>> list = new HashSet<Class<?>>(); list.add(BlogService.class); return list; } @Override public Set<Object> getSingletons(){ Set<Object> list = new HashSet<Object>(); list.add(new AtomEntryProvider()); list.add(new AtomFeedProvider()); return list; } }
- 使用 Gradle 或 Apache Maven 在 GitHub 上构建 Liberty 样本。有关 Gradle 和 Apache Maven 的更多信息,请参阅 http://gradle.org/ 和 http://maven.apache.org/。
可以通过两种方式在 GitHub 上构建样本。有关指示信息,请参阅下列 Web 站点:
- 使用命令行构建样本
- 在 Eclipse 中构建样本(需要 WebSphere Development Tools for Eclipse。)
例如,如果使用 Maven 进行构建,那么必须向 pom.xml 文件添加两种 abdera 依赖关系,如下所示。此操作确保应用程序调用这些依赖关系。
<dependency> <groupId>org.apache.abdera</groupId> <artifactId>abdera-core</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>org.apache.abdera</groupId <artifactId>abdera-parser</artifactId> <version>1.1.3</version> </dependency>
- 运行该应用程序。
- 在 WebSphere Application Server(传统) 管理控制台中部署构建结果(WAR 文件): 应用程序 -> 应用程序类型 -> WebSphere 企业应用程序 -> 安装。
- 在 WebSphere Application Server(传统) 管理控制台中启动应用程序: 应用程序 -> 应用程序类型 -> WebSphere 企业应用程序 -> 启动。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_jaxrs2
文件名:twbs_jaxrs2.0_atom.html