問題タブ [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.
java - パフォーマンスに関するJibxとJXPathの比較
膨大な量の XML ファイルを処理して RDBMS にロードするプロジェクトを扱っています。変換レイヤーでは、XML ファイルを Java pojo に変換し、エンリッチして検証し、DB に挿入する必要があります。
ファイルサイズはappxです。10キロバイト
問題は、変換レイヤーでどのフレームワークを使用するかです。ただ、その反面、気になるのがパフォーマンス。
私はまだ両方のアプローチで手を試していません。あなたのアドバイスに感謝します。
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のクリーンアップ後に動作を停止します。そして、プロパティを最初のフォルダに移動して戻した後、再び機能します。
spring-ws - Spring OXM 3 + JiBXException:クラスにマーシャラーが定義されていません
アプリケーションでSpringOXMとJiBXを使用しました。
以下は私のSpringConfigファイルです
以下はコントローラークラスです
XMLリクエストを送信すると、正常にマーシャリングされましたが、応答に対して次のエラーメッセージが表示されました。
ResponseClass私はすでに春の設定ファイルでマーシャラーを定義しました。
助けてください。ありがとう。
xml - JavaでXMLスキーマからXMLを生成し、データをフィードする方法は?
XML スキーマを入力として XML ファイルを生成する Web アプリの一部を開発しています。順序付けられた方法で XML タグに入れるデータもあります。
たとえば、1 から 100 までの 100 個の数値の ArrayList がある場合.xsd、次の例のようになります。
次のような XML ファイルを生成するにはどうすればよいですか。
各タグのデータは、配列リスト内のデータと同じ順序で、配列リスト内の対応する番号になりますか?
提案や例をいただければ幸いです。前もって感謝します!
java - JiBX /map 静的クラスをバインドする方法は?
私は以下のクラスを持っています
以下は、JiBX マッピング (バインディング) ファイルです。
この XML をバインドしようとすると、次のエラー メッセージが表示されます。
静的クラスをバインドまたはマップする方法は? 助けてください。
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 フェーズを実行) にステップを追加して、生成後にこれらのファイルを削除するにはどうすればよいですか?
前もって感謝します。
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 パッケージを設定できた人はいますか?
前もって感謝します。
java - Maven:リモートリポジトリから頻繁にダウンロードされるメタデータxmlファイル
私はJavaプロジェクトを処理するためにMavenを使用しています。インターネット接続は、リモートリポジトリから必要なライブラリをダウンロードするために最初のコンパイルでのみ必要であると思いましたが、コードをコンパイルするたびにいくつかのダウンロードメッセージが表示されます。次のようなメッセージ:
なぜそれが起こるのか、そしてどうすればそれを防ぐことができますか?
java - Jibx Maven プラグイン: 異なるビルド実行で変換されたときのスキーマ間の相互参照
私は jibx Maven プラグインを使用して、一部の xsds を Java ソース コードに変換します。スキーマ A には、スキーマ B で定義された型への参照があります。以前は、この pom.xml 構成を使用していましたが、すべて正常に機能していました。
入力スキーマ A は次のようなものです。
入力スキーマ B には、classBType の定義を持つ同様のコードがあります。
以前の Java ソース出力は次のようなものでした。
最近、pom.xml の異なるビルド実行でのスキーマの変換を分離して、それらに対して異なるターゲット パッケージを定義できるようにしました。私の新しい pom.xml は次のとおりです。
(... スキーマのセットごとに 1 回の実行)
Java ソース出力は次のようになります。
これは予想される動作ですか?classB の参照をクラス A のソース コードに戻したいのですが、これを実現する方法はありますか?
助けてくれてありがとう。
java - Jibx Codegen: カスタマイズ ファイル - スキーマごとのパッケージ
プロジェクトで Jibx maven プラグインを使用して、XML スキーマ (xsd) ファイルから Java ソースを生成しています。カスタマイズ xml を使用するように pom.xml でプラグインを構成しました。この xml では、次に示すように、スキーマごとに Java パッケージを定義します。
これらのスキーマで名前空間が定義されています。出力 Java ソース ファイルは、引き続きスキーマで定義された名前空間を使用して Java パッケージを作成し、customization.xml の my package 属性を無視します。
正しく機能するカスタマイズが他にもいくつかあるため、customization.xml が読み取られ、ソース コード生成で使用されていることはわかっています。
これはバグですか、それともここで何か間違っていますか?
助けてくれてありがとう。