問題タブ [jibx]

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 に答える
423 参照

java - パフォーマンスに関するJibxとJXPathの比較

膨大な量の XML ファイルを処理して RDBMS にロードするプロジェクトを扱っています。変換レイヤーでは、XML ファイルを Java pojo に変換し、エンリッチして検証し、DB に挿入する必要があります。

ファイルサイズはappxです。10キロバイト

問題は、変換レイヤーでどのフレームワークを使用するかです。ただ、その反面、気になるのがパフォーマンス。

私はまだ両方のアプローチで手を試していません。あなたのアドバイスに感謝します。

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

java - Java:Mavenクリーン後のビルドにlog4j.propertiesがありません

私はMavenプロジェクトを作成し、log4jでslf4jを使用しています。また、jibxバインディングを使用しています。

src / main / javaは、jibxバインディングと生成されたクラス用の私のクラスフォルダーsrc / main/configフォルダーです。

両方ともソースフォルダとして宣言されています

log4j.propertiesはクラスパスにあります(javaまたはconfigにない場合は関係ありません)

状況は次のとおりです。log4jは機能します。eclipseから、または作成されたjarファイル(maven)を介してプログラムを開始でき、ログが機能します。しかし、「maven clean」を開始し、プロジェクトを再度ビルドして開始すると、「log4j:WARNロガーのアペンダーが見つかりませんでした」というメッセージが表示されます。Eclipseまたはjarファイルから開始します。log4j.propetiesはtarget/classesにコピーされず、jarファイルにも含まれません。Eclipseのlog4j.propertiesをexamplejavaフォルダーからconfigフォルダーに移動して戻します。もう一度Mavenでコンパイルします。プロパティは、classesフォルダーとjarにあります。Mavenがクリーンになった後は、常にこれを実行する必要があります。きれいにした後、なぜプロパティが失われるのかわかりません。それはまだクラスパスのフォルダにあります。何も変更しません。誰かがそれを修正する方法を知っていますか?本当に気がかりです。Thxからjibxまでは、時々掃除する必要があります。私はグーグルで検索し、プロパティがクラスパスにない場合にのみ問題を見つけました。しかし、私の場合はそうです。

必要な情報を見逃した場合は、それを求めてください:)

編集:ああ、はい。リソースフォルダにないプロパティが問題でした。修理済み。

しかし、プロパティがリソースフォルダにない場合でも奇妙な動作です。Eclipseでも、log4jはMavenのクリーンアップ後に動作を停止します。そして、プロパティを最初のフォルダに移動して戻した後、再び機能します。

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

spring-ws - Spring OXM 3 + JiBXException:クラスにマーシャラーが定義されていません

アプリケーションでSpringOXMとJiBXを使用しました。

以下は私のSpringConfigファイルです

以下はコントローラークラスです

XMLリクエストを送信すると、正常にマーシャリングされましたが、応答に対して次のエラーメッセージが表示されました。

ResponseClass私はすでに春の設定ファイルでマーシャラーを定義しました。

助けてください。ありがとう。

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

xml - JavaでXMLスキーマからXMLを生成し、データをフィードする方法は?

XML スキーマを入力として XML ファイルを生成する Web アプリの一部を開発しています。順序付けられた方法で XML タグに入れるデータもあります。

たとえば、1 から 100 までの 100 個の数値の ArrayList がある場合.xsd、次の例のようになります。

次のような XML ファイルを生成するにはどうすればよいですか。

各タグのデータは、配列リスト内のデータと同じ順序で、配列リスト内の対応する番号になりますか?

提案や例をいただければ幸いです。前もって感謝します!

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

java - JiBX /map 静的クラスをバインドする方法は?

私は以下のクラスを持っています

以下は、JiBX マッピング (バインディング) ファイルです。

この XML をバインドしようとすると、次のエラー メッセージが表示されます。

静的クラスをバインドまたはマップする方法は? 助けてください。

0 投票する
0 に答える
709 参照

java - Jibx Maven プラグイン: スキーマ、バインディング、および生成された Java ソース ファイルを異なるディレクトリに分割する

Spring Object-Xml マッピングを Jibx で使用して、一部の xsd ファイルを Java ソース ファイルに変換します。Jibx は、ビルド プロセスで jibx-maven-plugin によって呼び出されます。スキーマ ファイル (.xsd) はディレクトリ resources/oxm/schemas にあり、Java-XSD バインディング ファイル (.xml) はディレクトリ resources/oxm/bindings にあります。出力 Java ソース ファイルをディレクトリ src に保存したいと考えています。

pom.xml での私のプラグイン構成は次のとおりです。

ソースは、予想どおり src ディレクトリ内に生成されます。問題は、resources/oxm/bindings/ ディレクトリのバインディングが src ディレクトリにもコピーされることです。プラグインが xsd-Java ソース バインディングをコピーするのはなぜですか? 実行時に xsd/source ファイルを作成するために、出力 jar/war/whatever にバインディングが必要になる可能性がありますか? src フォルダー内でこの生成された xml を無効にするにはどうすればよいですか? できない場合、jibx-maven プラグインの Maven ビルド (Java ソース ファイルを生成するために今すぐ jibx:schema-codegen フェーズを実行) にステップを追加して、生成後にこれらのファイルを削除するにはどうすればよいですか?

前もって感謝します。

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

java - Jibx Maven プラグイン: xsd で Java パッケージを設定する方法 -> 名前空間が定義されている場合の Java トランスフォーム

Spring Object-Xml マッピングを Jibx で使用して、一部の xsd ファイルを Java ソース ファイルに変換します。Jibx は、ビルド プロセスで jibx-maven-plugin によって呼び出されます。私のスキーマ ファイル (.xsd) には名前空間 "abcom" がありますが、Java コードの残りの部分がそのように編成されているため、生成された Java ソースをパッケージ "a.com" の下に配置したいと考えています。

Java パッケージは、xsd の名前空間に基づいて自動的に決定されることに気付きました。したがって、質問: 名前空間がスキーマ ファイルで定義されている場合に、Jibx Maven プラグインを使用する場合、xsd->Java 変換で出力 Java ソース ファイルの Java パッケージを設定することは可能ですか?

これまでに提案されたソリューション:

1) ビルド実行を使用する

以下提案。

問題:

  • xsd->Java 変換はビルドごとに実行されます。手動で実行したい、または xml スキーマを変更したときにのみ実行されます。
  • この設定では、customization.xml の prefer-inline 属性の動作が異なり、オブジェクト参照の属性がインライン化されます。

2) カスタマイズ xml を使用して Java パッケージを設定する

ここで提案: Jibx Codegen: カスタマイズ ファイル - スキーマごとのパッケージ

問題: 機能しませんでした。

3) モジュラー スキーマ

ここで提案: Jibx Maven プラグイン: 異なるビルド実行で変換されたときのスキーマ間の相互参照

問題: スキーマごとに 1 つの pom をセットアップし、スキーマごとに jar を生成し、その jar を他のスキーマにインポートするには複雑すぎます。

名前空間が xml スキーマで定義されているときに、これらの問題を解決し、xsd->Java 変換でカスタム Java パッケージを設定できた人はいますか?

前もって感謝します。

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

java - Maven:リモートリポジトリから頻繁にダウンロードされるメタデータxmlファイル

私はJavaプロジェクトを処理するためにMavenを使用しています。インターネット接続は、リモートリポジトリから必要なライブラリをダウンロードするために最初のコンパイルでのみ必要であると思いましたが、コードをコンパイルするたびにいくつかのダウンロードメッセージが表示されます。次のようなメッセージ:

なぜそれが起こるのか、そしてどうすればそれを防ぐことができますか?

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

java - Jibx Maven プラグイン: 異なるビルド実行で変換されたときのスキーマ間の相互参照

私は jibx Maven プラグインを使用して、一部の xsds を Java ソース コードに変換します。スキーマ A には、スキーマ B で定義された型への参照があります。以前は、この pom.xml 構成を使用していましたが、すべて正常に機能していました。

入力スキーマ A は次のようなものです。

入力スキーマ B には、classBType の定義を持つ同様のコードがあります。

以前の Java ソース出力は次のようなものでした。

最近、pom.xml の異なるビルド実行でのスキーマの変換を分離して、それらに対して異なるターゲット パッケージを定義できるようにしました。私の新しい pom.xml は次のとおりです。

(... スキーマのセットごとに 1 回の実行)

Java ソース出力は次のようになります。

これは予想される動作ですか?classB の参照をクラス A のソース コードに戻したいのですが、これを実現する方法はありますか?

助けてくれてありがとう。

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

java - Jibx Codegen: カスタマイズ ファイル - スキーマごとのパッケージ

プロジェクトで Jibx maven プラグインを使用して、XML スキーマ (xsd) ファイルから Java ソースを生成しています。カスタマイズ xml を使用するように pom.xml でプラグインを構成しました。この xml では、次に示すように、スキーマごとに Java パッケージを定義します。

これらのスキーマで名前空間が定義されています。出力 Java ソース ファイルは、引き続きスキーマで定義された名前空間を使用して Java パッケージを作成し、customization.xml の my package 属性を無視します。

正しく機能するカスタマイズが他にもいくつかあるため、customization.xml が読み取られ、ソース コード生成で使用されていることはわかっています。

これはバグですか、それともここで何か間違っていますか?

助けてくれてありがとう。