javaからwsdlを生成しようとしています。
プラグインは、同じプロジェクトに含まれるこれらのクラスのスキーマ情報を生成しますが、依存関係パッケージのクラスについてはそうではないようです。
<xs:element minOccurs="0" name="xxx" type="xs:anyType"/>
このxxx
クラスは JAXB アノテーション付きクラスであり、異なる (コンパイル スコープの) アーティファクトを持つ別のパッケージに存在します。
これは正常ですか?
問題が見つかりました。そして、私はさらなる訪問者のために私自身の質問に答えています.
ここに、私の日々を救った 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> {
}