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

Poo*_*ool 7 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&郎= EN

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

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

Gas*_*Gas 9

WebSphere 8.5.5实现了JAX-RS 1.1提供程序,因此您不需要任何其他库.您可以根据需要创建或不创建映射.您可以使用JAX-RS 1.1方法配置JAX-RS应用程序.

你可以:

  • 在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>
Run Code Online (Sandbox Code Playgroud)
  • 使用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>
Run Code Online (Sandbox Code Playgroud)
  • 在没有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!";
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @Anatoly完整配置文件(现在称为传统WAS)在8.5.5.x版本中不支持JAX-RS 2.0.因此,您可以迁移到WebSphere Liberty Profile,也可以包含第三方JAX-RS库.请参阅此处[Websphere 8中的JAX-RS Jersey 2.10支持](http://stackoverflow.com/questions/24684958/jax-rs-jersey-2-10-support-in-websphere-8)了解如何进行选项. (3认同)