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)実装の間に標準ベースの統合ポイントはありません。これは、JAXB プロバイダーが JAX-WS 実装に依存しているため、 EclipseLink MOXyのサポートを意味します (以下の注を参照)。

JAX-WS プロバイダー - リファレンス実装

MOXy のサポートは、JAX-WS リファレンス実装に組み込まれています。これは、十分に新しいバージョンの JAX-WS RI を利用する環境は、MOXy を JAXB プロバイダーとして利用できることを意味します。これを行うには、詳細についてさらに調べる必要があります。

その他の JAX-WS プロバイダー

javax.xml.ws.Provider従来のサービス エンドポイント インターフェイスの代わりに、このインターフェイスを 利用できます。Provider実際の XML メッセージにアクセスできます。XML メッセージにアクセスすると、MOXy を使用して直接やり取りできます。

ノート

次の環境では、MOXy の extends アノテーションを利用する従来の JAX-WS Web サービスを作成できます。

于 2012-11-20T16:01:23.773 に答える