WebSphere 8.5是否内置了JAX-RS处理?

时间:2015-02-09 16:41:33

标签: java websphere jax-rs

IBM支持上的多个页面似乎在是否内置JAX-RS到WebSphere 8.5中。

http://www.ibm.com/developerworks/websphere/techjournal/1305_gunderson/1305_gunderson.html

  

最新版本的IBM WebSphere Application Server提供对JAX-RS的支持。 WebSphere Application Server V8.5支持内置的JAX-RS;无需额外安装。

http://www-01.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.iseries.doc/ae/twbs_jaxrs_devenv.html?cp=SSAW57_8.5.5%2F2-13-2-38-1-1&lang=en

  

要开发JAX-RS应用程序,必须将JAX-RS库添加到类路径定义中。请参阅组装工具的信息,以了解如何在JAX-RS应用程序的类路径中包含库。

在WebSphere 8.5上运行JAX-RS需要做些什么。是否需要web.xml映射?是否需要其他库文件?

1 个答案:

答案 0 :(得分:9)

WebSphere 8.5.5实现了JAX-RS 1.1提供程序,因此您不需要任何其他库。您可以根据需要创建或不创建映射。您选择的最佳说明是Configuring JAX-RS applications using JAX-RS 1.1 methods

你可以:

  • 在web.xml文件中仅使用一个JAX-RS默认应用程序配置JAX-RS应用程序,如下所示:
<servlet>
    <servlet-name>javax.ws.rs.core.Application</servlet-name>
</servlet>
<servlet-mapping>
  <servlet-name>javax.ws.rs.core.Application</servlet-name>
  <url-pattern>/rest/*</url-pattern>
</servlet-mapping>
  • 使用javax.ws.rs.core.Application子类 web.xml文件配置JAX-RS应用程序:
<servlet>         
    <servlet-name>com.example.MyApplication</servlet-name> 
</servlet>
<servlet-mapping>
    <servlet-name>com.example.MyApplication</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>
  • 配置没有web.xml文件的JAX-RS应用程序。您只能使用@ApplicationPath@Path
  • 等注释
@ApplicationPath("rest")
public class MyApplication extends javax.ws.rs.core.Application {
}

@Path("/helloworld")
public class HelloWorldResource {

    @GET
    public String sayHelloWorld() {
        return "Hello World!";
    }
}