問題タブ [maven-jaxb2-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xsd - JAXB - 再帰依存によるマーシャリング
再帰参照で JAXB オブジェクトをマーシャリングしようとする人はいますか? 私は次のクラスを持っています:
そして、私はそれを次のようにマーシャリングしたいと思います:
XSDからJAXBクラスを自動生成するためにMavenプラグインを使用しています。助言がありますか?
jaxb2 - ObjectFactory で生成されたクラスの作成メソッドが欠落している
jaxb2-plugin を使用していくつかのクラスを生成し、JaxbContext の作成中にオブジェクト ファクトリに依存します。
main.xsd にはインクルード スキーマがあります。以下のようなものです。
includeMe.xsd の内容:
問題: JAXB がすべてのクラス (Job および JobDef) を適切に生成しているにもかかわらず、ObjectFactory には main.xsd で定義された create メソッドしか含まれていません。
質問: ObjectFactory を適切に生成して、生成されたすべてのクラスのメソッドを作成するにはどうすればよいですか?
ポインタはありますか?
カレプル
maven-3 - Mavenプラグインの競合
私はmavenの初心者です。私の Maven プロジェクトには 2 つの Maven プラグインがあります。ソースを生成すると、そのうちの 1 つは常にソースを生成します ( jaxb2-maven-plugin
) が、もう 1 つはソースを生成しません ( wsdl2java
)。彼らは互いに対立しています。私はそれらの両方をひどく必要としており、以前は機能していましたが、現在は機能していません。コメントアウトしてみましたjaxb2-maven-plugin
が、他のプラグインwsdl2java
は動作します。私がしなければならないことはありますか?
maven - maven-jaxb2-plugin はビルド直後にクラスを削除します
を使用していくつかのクラスを生成しようとしていmaven-jaxb2 plugin
ます。ただし、すべてのビルドの数秒後に、クラスはtarget/generated-resources
フォルダーから削除されます (ただし、それらはまだtarget/classes/...
フォルダー内にあります) 。
私のpomからのプラグイン定義は次のとおりです。
私のxsdは正しいはずです。
何が問題なのかわかりません。私は以前に数回それをしましたが、この問題は一度もありませんでした。
ご協力いただきありがとうございます
jaxb - JAXB - schemaBindings カスタマイズはどのスキーマ要素にも関連付けられていません
カスタムバインディングでMaven XJCプラグインを使用して、一連のXSDファイルからJavaクラスを生成しようとしています。カスタマイズは接頭辞 JAXB 生成クラスに追加されます。ただし、maven ビルドが実行されると、XJC プラグインはschemaBindings
要素を認識していないようで、以下のように例外をスローします。
bindings.jxb は次のとおりです。
Java クラスの生成には、次のプラグインが使用されます。mvn
関連するスニペットをここに貼り付けます。
この問題に関して私が見つけた他の唯一の議論は、ここには WSDL ファイルが含まれていないため、私が使用していないJAX-WS に関するものです。ここにあるのはすべて XSD ファイルです。
JAXB のファイルが以下に示すように要素をbinding.xsd
実際に定義しているため、このエラーが発生する必要がある理由がわかりません。schemaBindings
この問題に関するヒントをいただければ幸いです。さらに入力が必要な場合はお知らせください。ありがとう!
編集: インターネット上の多くの人が schemaBindings を問題なく使用しているようです。これは、質問に記載されている依存関係の問題でしょうか?
wsimport - xsd から生成されたクラスで @XmlElementWrapper を生成するように maven-jaxws-plugin を取得する方法は?
maven-jaxws-plugin を使用して、wsdl スキーマから Java クラスを生成しています。生成されたクラスで @XmlElementWrapper アノテーションを生成していません。この投稿から、私は jaxb-xew-plugin を使用する必要があることを理解していますが、maven-jaxws-plugin で動作させることができません。どんな助けでも大歓迎です。試した設定はこちら
maven-jaxb2-plugin とのみ統合できる場合は、Web サービスを立ち上げるのを手伝ってもらえますか? 基本的に、wsdl を指定する方法とサービス クラスを生成する方法を教えてください。(@WebService アノテーション付き)
ありがとう、
バーギャ
java - xsds からの JAXB 生成クラスには、常に @XmlElement(required=true) があります。
以下のように定義されたxmlスキーマがあります
この xsd に対して Java クラスを生成するために maven-jaxb2-plugin を使用します。
コードを生成した後、すべての要素に @XmlElement(required = true) の注釈が付いていることがわかりました。なんで?多くの minOccurs="0" 要素があります。required=true が常に要素に追加される理由。
java - jaxb2 を使用した複数の関連スキーマ
私は残りのWebサービスにjaxb2を使用しています。
2 つのスキーマを使用する必要があります。1 つは自分のスキーマで、src/main/resources/schema フォルダーに格納されており、もう 1 つのスキーマはオンライン スキーマhttp://mypage.com/1/meta/schema.xsdです。問題は、両方のスキーマでインポートが重複しているため、パッケージをビルドしようとすると、両方の実行で、特定のクラスが既に定義されているという問題が発生することです。
どうすればこれを修正できますか?
jaxb - JAXBバインディングでのクラスの再利用はSimpleTypesを尊重しません
すでにコンパイルされて利用可能なクラスを再利用しようとしています。これは、以下のバインディングの例のように、既存のクラスへのバインディングを宣言することで達成できるように見えます。
問題は、複雑な型は問題なく機能しますが、単純な型は無視され、引き続き生成されることです。
さまざまな表記法(scdなど)を試しましたが、単純型では成功しませんでした。
どんなアイデアや助けも大歓迎です。
jsf-2 - JAXB 出力が適切な形式ではありません
期待される XML としてコードをマーシャリングする際に問題があります
XMLStreamWriter を使用して、デフォルトで必要なタグを出力しました。ただし、すべての書き込みステートメントは、最後の開始タグ、開始要素にも出力されます。
生成される出力は次のとおりです。
予想される出力は次のようになります。