【问题标题】:Validating JAX-RS resources and methods (IBM JAX-RS implementation) using bean validation on Websphere Application Server 8.5.5在 Websphere Application Server 8.5.5 上使用 bean 验证来验证 JAX-RS 资源和方法(IBM JAX-RS 实现)
【发布时间】:2016-08-09 20:53:42
【问题描述】:

我正在使用 IBM JAX-RS 实现来开发我的 REST API。我希望使用 JAX-RS 2.0 中提供的 Bean 验证(注释)支持来验证资源方法参数。我知道 Jersey 实现支持此功能 (https://jersey.java.net/documentation/latest/bean-validation.html)。 WAS 8.5.5 上的 IBM JAX-RS 实现是否有类似的支持?如果是这样,您能否指导我阅读有关如何完成此操作的教程?

我正在专门研究启用和配置 Bean 验证支持以及它与 IBM JAX-RS 的集成。

【问题讨论】:

    标签: jax-rs websphere bean-validation websphere-8 websphere-liberty


    【解决方案1】:

    是的,WebSphere(传统版和 Liberty 版)将支持使用 JAX-RS 进行 bean 验证。但我不知道任何教程。您引用的 Jersey 文档中的代码将与 WebSphere 的 JAX-RS/BV 实现一起使用。

    要在 Liberty 中启用 JAX-RS 和 Bean 验证,您的 server.xml 必须包含以下功能:

    <featureManager>
      <feature>jaxrs-2.0</feature>
      <feature>beanValidation-1.1</feature>
    </featureManager>
    

    作为替代方案,您可以包含一些包含这些功能的功能(例如 webProfile-7.0 或 javaee-7.0,但这可能会获得比您想要的更多功能)。

    然后,如果您将应用程序打包为 EAR 或 WAR 文件,则可以将其复制到服务器的 dropins 目录中,启动服务器,您应该能够运行示例(默认 HTTP 端口为 9080)。

    此链接提供有关在 WebSphere Liberty 中开发和部署 JAX-RS 应用程序的其他信息: http://www.ibm.com/support/knowledgecenter/was_beta_liberty/com.ibm.websphere.wlp.nd.multiplatform.doc/ae/twlp_dep_jaxrs.html

    希望这会有所帮助, 安迪

    【讨论】:

    • 感谢您的回复。现在至少我知道 Websphere 支持 bean 验证,而且我努力让它工作不会白费。我特别希望在传统的 WAS 上进行这项工作。我将尝试包含 bean 验证功能并看看它是如何工作的。再次感谢!那么我们如何在传统的 WAS 上添加这个功能呢?
    • 该功能应该与传统的 WAS 一起开箱即用。 tWAS 基本上为您提供了所有功能 - 一刀切的方法,而 Liberty 让您可以选择要启用的功能。
    猜你喜欢
    • 2020-05-16
    • 2015-02-07
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    相关资源
    最近更新 更多