0

javaからwsdlを生成しようとしています。

プラグインは、同じプロジェクトに含まれるこれらのクラスのスキーマ情報を生成しますが、依存関係パッケージのクラスについてはそうではないようです。

<xs:element minOccurs="0" name="xxx" type="xs:anyType"/>

このxxxクラスは JAXB アノテーション付きクラスであり、異なる (コンパイル スコープの) アーティファクトを持つ別のパッケージに存在します。

これは正常ですか?

4

1 に答える 1

0

問題が見つかりました。そして、私はさらなる訪問者のために私自身の質問に答えています.

ここに、私の日々を救った 2 つのブログ エントリがあります。

誰か、技術的なことで私や他の人に答えてください。

私の JAXB アノテーション付きクラスは次のようになります。

@Entity
@Inheritance
abstract class Parent {
}

@Entity
class Sun extends Parent {
}

@Entity
class Daughter extends Parent {
}

3 つのクラスはすべて、JPA テストで動作するようです。

JAX-WS に関して言えば、Parentクラスにアノテーションを付ける必要があり@XmlSeeAlsoます。

@XmlSeeAlso({Sun.class, Daughter.class})
abstract class Parent {
}

今、私は一緒に働くことができます

abstract ParentService<P extends Parent> {
}

@WebService
class SunService extends ParentService<Sun> {
}
于 2012-12-18T11:41:17.760 に答える