問題タブ [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.
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>
このエラーを解決しようとして何日も経ちましたが、成功しませんでした。
java - JAXB がリストを生成するフィールドの代わりに
次の wsdl から jaxb maven プラグインを使用してクラスを生成しようとしています。
次のフィールドを持つクラスが得られます。
JAXBElements を使用してリストの代わりに wsdl プロパティのフィールドを生成するにはどうすればよいですか? 前もって感謝します!
編集: wsdl ファイルを編集できないことを言い忘れて申し訳ありません!
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 セットアップには何も問題はありません。私の調査では、私が持っているようにそれを定義していることがわかりました。どんな助けでも大歓迎です。
ありがとう、
ダン
java - JAXB maven プラグインは、何かが変更された場合にのみソースを生成できますか?
私に起こることは、maven ビルドがあるたびに、すべてのファイルが再生成されるということです。.xsd ファイルに変更を加えていないため、再生成されたため、git はそれらのファイルに変更があったものとして扱います。
これが私の構成です:
これを回避する方法はありますか?
xpath - XPath 評価の結果、ターゲット ノードが空になる
maven-jaxb2-plugin を使用して WSDL を使用し、バインディング クラスを生成しようとしています。
WSDLはこれです、
最初にクラスを生成しようとしたときに、このエラーが発生しました。
この内容で binding.xjb ファイルを追加しました。
そして、私が得るエラーは、
これらのファイルを生成するための提案はありますか?
EDIT 間違ったノードが宣言されていました。IServiceWeb_GetPaymentInfo_InputMessage は IServiceWeb_GetPaymentInfo_InputMessage である必要があります。修正されたバインディングは、
エラーメッセージは、
java - Maven プラグインを使用した JAXB マーシャリング CDATA
これが私の一般的な問題です。できる限りすべてを自動化したいのです。
これは私の特定の問題です: CDATA をマーシャリング/アンマーシャリングしたいです。hereのように独自のアダプターを指定できることはわかっています。ビルド プロセスには、Maven とそのmaven-jaxb2-pluginを使用します。.xsd
カスタムアダプタによって自動的に注釈が付けられるように、要素に注釈を付ける方法はありますか? ビルドごとに手動で変更したくありません。
私の問題を解決する他の方法は大歓迎です。:)
編集:サブ問題に遭遇しましたが、そこに説明があります: JAXB バインディング - 「この変換カスタマイズを尊重できません」。
java - インクルードを使用した JAXB エピソードのコンパイルが機能しない
私は2つのスキーマA、Bを持っています.BでいくつかのA要素を再利用しています.
名前空間は使用しません。
私は使用しています
スキーマ B にスキーマ A を含めることを次のように定義しました。
とカタログとして
jaxb 構成は次のようになります。
問題は、エピソードの依存関係を指定するたびに、クラスを生成したい B 要素が含まれているにもかかわらず、スキーマがクラスを生成しないことです。
エピソードを削除すると、うまく機能し、スキーマ A のクラスも生成されます。これは実際に避けたいと思います。
何か提案はありますか?
サンプルはJaxb エピソード編集で公開されました
spring - packagename に ObjectFactory.class または jaxb.index が含まれていない
プロジェクトを 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.index が含まれていません
しかし、ObjectFactory.class はあります。
私はSpring、Maven、Jaxb2を使用しています
私のPOM:
私は文字通り無知です..
私のアプリケーションコンテキスト:
java - 非整列化エラー: 予期しない要素 (uri:url、local:"objectname")。期待される要素は <{}objectname> です
jaxb2-marshaller を使用して、Web サービスと通信するためのクラスを生成しています。Java クラスは、いくつかの wsdl ファイルを使用して生成されます。
今はすべて問題ありませんが、生成されたクラスのいくつかを使用しようとすると、生成された ObjectFactory クラスを使用しているにもかかわらず、このアンマーシャリング エラーが発生しました。
スタックの一部:
そして私のクラス:
このエラーを示すのは createCustomer() メソッドです。
package-info.java クラス: