2

我有一颗豆子

@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 上

4

1 回答 1

3

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

JAX-WS 提供者 - 参考实现

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

其他 JAX-WS 提供者

您可以利用该javax.xml.ws.Provider接口而不是传统的服务端点接口。 Provider使您可以访问实际的 XML 消息。通过访问 XML 消息,您可以使用 MOXy 直接与其交互。

笔记

您可以在以下环境中创建利用 MOXy 的扩展注释的传统 JAX-WS Web 服务:

于 2012-11-20T16:01:23.773 回答