問題タブ [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.

0 投票する
1 に答える
1787 参照

jaxb - annox のカスタマイズを含む JAXB の個別のエピソードが失敗する: SAXParseException2

私は2つのmavenモジュールを持っています。

  • 最初のものには、基本 POJO クラスを生成するための xsd スキーマのみが含まれています。
  • 2 番目には、カタログ ファイルを使用して最初のスキーマをインポートし、新しい POJO クラスを生成する xsd スキーマが含まれています。両世代作品。

ここで、annox (Swagger 注釈) を使用して両方の xsd ファイルに注釈を追加します。最初のモジュールのコンパイルは成功しましたが、2 番目のモジュールのコンパイルは例外で失敗します:

最初のモジュール

  • 「Commons.xsd」:

    /li>
  • 「pom.xml」:

    /li>

2 番目のモジュール

  • 「拡張子.xsd」:

    /li>
  • 「pom.xml」:

    /li>
  • 「カタログ.xml」!

    /li>

このエラーを解決しようとして何日も経ちましたが、成功しませんでした。

0 投票する
2 に答える
3825 参照

java - JAXB がリストを生成するフィールドの代わりに

次の wsdl から jaxb maven プラグインを使用してクラスを生成しようとしています。

次のフィールドを持つクラスが得られます。

JAXBElements を使用してリストの代わりに wsdl プロパティのフィールドを生成するにはどうすればよいですか? 前もって感謝します!

編集: wsdl ファイルを編集できないことを言い忘れて申し訳ありません!

0 投票する
1 に答える
1554 参照

java - JAXB: maxOccurs="unbounded" の場合に XSD ファイルから生成される戻り型を持つセッター メソッド

JAXB 1.0 および最大 JDK 1.6 Web アプリケーションを JAXB 2.0 および JDK 1.7 サポートにアップグレードする作業を行っています。

Java 7 でアプリケーションを実行しようとすると、これに関連していると思われる JAXB クラスの問題が発生します。

PropertyDescriptor の動作が Java 1.6 から 1.7 に変わったのはなぜですか?

JDK 1.7 で行われた変更は、void 以外の戻り値の型を持つセッターをサポートしないことだったようです。JAXB 2.0 に切り替えると、これらのセッターが生成されなくなると思いましたが、まだ生成されており、問題が発生しています。

このアプリケーションでは、XSD ファイルを定義し、maven ビルド プロセスの一部として、これらの XSD から Java ファイルを生成します。

リストを作成しようとしているcomplexTypeは次のとおりです。

メインオブジェクトで定義している行は次のとおりです。

そして、このフィールドの JAXB オブジェクトで生成されるものは次のとおりです。

最後のメソッドが問題です。接続リストの特定のインデックスを設定しようとしていますが、setConnectionList メソッドが見つかり、戻り値の型が Connection であることが気に入りません。

これらのクラスを生成している pom.xml に設定したものは次のとおりです。

配列セッターの戻り値の型を持つセッターを生成しないように JAXB を取得する方法を知っている人はいますか? 私の XSD セットアップには何も問題はありません。私の調査では、私が持っているようにそれを定義していることがわかりました。どんな助けでも大歓迎です。

ありがとう、

ダン

0 投票する
2 に答える
1717 参照

java - JAXB maven プラグインは、何かが変更された場合にのみソースを生成できますか?

私に起こることは、maven ビルドがあるたびに、すべてのファイルが再生成されるということです。.xsd ファイルに変更を加えていないため、再生成されたため、git はそれらのファイルに変更があったものとして扱います。

これが私の構成です:

これを回避する方法はありますか?

0 投票する
3 に答える
10500 参照

xpath - XPath 評価の結果、ターゲット ノードが空になる

maven-jaxb2-plugin を使用して WSDL を使用し、バインディング クラスを生成しようとしています。

WSDLはこれです、

最初にクラスを生成しようとしたときに、このエラーが発生しました。

この内容で binding.xjb ファイルを追加しました。

そして、私が得るエラーは、

これらのファイルを生成するための提案はありますか?

EDIT 間違ったノードが宣言されていました。IServiceWeb_GetPaymentInfo_InputMessage は IServiceWeb_GetPaymentInfo_InputMessage である必要があります。修正されたバインディングは、

エラーメッセージは、

0 投票する
1 に答える
1161 参照

java - Maven プラグインを使用した JAXB マーシャリング CDATA

これが私の一般的な問題です。できる限りすべてを自動化したいのです。

これは私の特定の問題です: CDATA をマーシャリング/アンマーシャリングしたいです。hereのように独自のアダプターを指定できることはわかっています。ビルド プロセスには、Maven とそのmaven-jaxb2-pluginを使用します。.xsdカスタムアダプタによって自動的に注釈が付けられるように、要素に注釈を付ける方法はありますか? ビルドごとに手動で変更したくありません。

私の問題を解決する他の方法は大歓迎です。:)

編集:サブ問題に遭遇しましたが、そこに説明があります: JAXB バインディング - 「この変換カスタマイズを尊重できません」

0 投票する
2 に答える
3087 参照

java - インクルードを使用した JAXB エピソードのコンパイルが機能しない

私は2つのスキーマA、Bを持っています.BでいくつかのA要素を再利用しています.

名前空間は使用しません。

私は使用しています

スキーマ B にスキーマ A を含めることを次のように定義しました。

とカタログとして

jaxb 構成は次のようになります。

問題は、エピソードの依存関係を指定するたびに、クラスを生成したい B 要素が含まれているにもかかわらず、スキーマがクラスを生成しないことです。

エピソードを削除すると、うまく機能し、スキーマ A のクラスも生成されます。これは実際に避けたいと思います。

何か提案はありますか?

サンプルはJaxb エピソード編集で公開されました

0 投票する
1 に答える
7693 参照

spring - packagename に ObjectFactory.class または jaxb.in​​dex が含まれていない

プロジェクトを tomcat サーバーにデプロイしているときに、常に次の例外が発生します。

原因: org.springframework.beans.factory.BeanCreationException: 'marshaller' という名前の Bean の作成中にエラーが発生しました: init メソッドの呼び出しに失敗しました。ネストされた例外は org.springframework.oxm.UncategorizedMappingException: Unknown JAXB exception; です。ネストされた例外は javax.xml.bind.JAXBException: "be.icredit.einvoice.proxy.customerdaoservice" には ObjectFactory.class または jaxb.in​​dex が含まれていません

しかし、ObjectFactory.class はあります。

私はSpring、Maven、Jaxb2を使用しています

私のPOM:

私は文字通り無知です..

私のアプリケーションコンテキスト:

0 投票する
5 に答える
56151 参照

java - 非整列化エラー: 予期しない要素 (uri:url、local:"objectname")。期待される要素は <{}objectname> です

jaxb2-marshaller を使用して、Web サービスと通信するためのクラスを生成しています。Java クラスは、いくつかの wsdl ファイルを使用して生成されます。

今はすべて問題ありませんが、生成されたクラスのいくつかを使用しようとすると、生成された ObjectFactory クラスを使用しているにもかかわらず、このアンマーシャリング エラーが発生しました。

スタックの一部:

そして私のクラス:

このエラーを示すのは createCustomer() メソッドです。

package-info.java クラス: