gpt4 book ai didi

java - 如何在 Web 服务中使用 Moxy XPath 注释 bean?

转载 作者:行者123 更新时间:2023-12-04 05:23:20 25 4
gpt4 key购买 nike

我有一颗 bean

@XmlRootElement(name = "alpha")
public class MyBean {
private String thetaValue;

@XmlPath("beta/theta/text()")
public String getThetaValue() {
return this.thetaValue;
}

public void setThetaValue(String thetaValue) {
this.thetaValue = thetaValue;
}
}

这是使用 eclipselink moxy jaxb 注释的。我想使用相同的 bean 和 Xpath 来托管 Web 服务。我该怎么做呢? Web 服务将托管在 Tomcat 6 或 7 上

最佳答案

JAX-WS (JSR-224) 之间没有基于标准的集成点和 JAXB (JSR-222)实现。这意味着支持 EclipseLink MOXy因为 JAXB 提供程序依赖于 JAX-WS 实现(请参阅下面的注释)。

JAX-WS 提供者 - 引用实现

对 MOXy 的支持直接融入了 JAX-WS 引用实现。这意味着任何利用足够新版本的 JAX-WS RI 的环境都应该能够利用 MOXy 作为 JAXB 提供程序。我需要了解更多有关执行此操作的细节。

  • http://mvnrepository.com/artifact/com.sun.xml.ws/jaxws-eclipselink-plugin

  • 其他 JAX-WS 提供程序

    您可以利用 javax.xml.ws.Provider接口(interface)而不是传统的服务端点接口(interface)。 Provider使您可以访问实际的 XML 消息。通过访问 XML 消息,您可以使用 MOXy 直接与其交互。
  • http://blog.bdoughan.com/2013/02/leveraging-moxy-in-your-web-service-via.html

  • 备注

    您可以在以下环境中创建利用 MOXy 的扩展注释的传统 JAX-WS Web 服务:
  • WebLogic(12.1.1 及更高版本)- EclipseLink MOXy is the JAXB Provider in WebLogic Server 12c
  • GlassFish(3.1.2 及更高版本)- GlassFish 3.1.2 is Full of MOXy (EclipseLink JAXB)
  • 关于java - 如何在 Web 服务中使用 Moxy XPath 注释 bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13474816/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com