問題タブ [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 に答える
180 参照

jakarta-ee - Jetty および Jibx-ws Web サービス

SOAP サービスのドキュメントと te Jibx-ws Web サイトの例を読みましたが、それを提供するように Jetty サーバー オブジェクトを構成するにはどうすればよいですか?

ありがとう!

0 投票する
4 に答える
3974 参照

binding - maven - jibx codegen - binding.xml の保存

私はmavenを使用して、jibxを使用してスキーマファイルから生成されたコードを含むjarを構築しています。これを行うために、schema-codegen ゴールで jibx-maven-plugin を使用しています。生成された binding.xml ファイルを、結果の maven jar の一部として含めたいと考えています。jar の作成に、生成された binding.xml を含めるように指示する方法はありますか

現在使用中:

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

xsd - JIBx を使用して binding.xml から XSD を生成する

JIBx で使用される binding.xml から XSD ドキュメントを自動的に生成する方法はありますか? これは主に、最終的に非整列化される XML ドキュメントのオフライン検証を可能にするためです。

JIBx のホームページを確認したところ、Schema Generator というツールについて言及されていました。

http://jibx.sourceforge.net/jibxtools/schema-example.html

しかし、jibx-genschema.jar ファイルはパッケージの一部ではなくなったようです。そのため、代替手段があるかどうか疑問に思っていました

ありがとう!

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

xml - JiBX: JiBX を使用して xml ドキュメントに基づいて xml スキーマ (xsd) を作成する方法は?

現在、私はたくさんの XML ファイルを持っています。残念ながら、XSD やその他のスキーマ ファイルはありません。私のプログラム (Java) 内で、JiBX を使用して XML ファイルを POJO との間で (非) マーシャリングします。したがって、私の質問は次のとおりです。サンプル XML ファイルの構造に基づいて XSD を作成する (JiBX を使用する) 方法はありますか? これらの XML ファイルの構造は非常に複雑なので、これを自動的に行う必要があります。ところで: POJO を自動的に作成するには、XSD が必要です。この要件は、複雑さも関係しています。

JiBX とは異なる他のソリューションを使用しないのはなぜですか? 一般的に、私はさまざまなソリューションを受け入れますが、JiBX でそれを行うのは素晴らしいことです。これは、次のステップが何らかの自動化 (Ant ジョブなど) に基づいて行われるためです。

とはいえ、いじってみただけで、すでに Oxygen を試しました。エラーが発生することなく、1 つのサンプル XML ファイルに基づいていくつかの XSD スキーマが作成されます。この手順の結果は (どういうわけか) 期待どおりではありません。たとえば、要素タグ内に String がある場合、Oxygen はさらに XSD サブ要素ルールを作成します。その結果、XML ファイルをアンマーシャリングすると、これらの文字列が消えてしまいます。

多分私は解決策への間違った道を進んでいますか?問題の解決に役立つ支援/アイデアをください。

どうもありがとうございます。

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

java - jibx: 必要なオブジェクトの例外がありません

いくつかのクラスをマーシャリングするために JiBX を使用しています。私が得るまで、それはうまくいきますIllegalStateException

xml 出力は、別の (さらに) 位置で停止します (おそらく、フラッシュされていない可能性があります)。

設定されていないのは問題usage="optional"ですか?JiBX はフィールドが存在しないことを期待していますか? JiBX のデバッグ出力がありませんが、これはすでに JIRA のバグとして報告されています。

誰かが何が悪いのか、または何が間違っているのかを知る方法を知っているなら、お願いします!

ここに私の binding0.xml binding0.xml pastebin

前もって感謝します

フロリアン・フーバー

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

maven-plugin - jibx-maven-plugin1.2.3スキーマ-codegenの目標値は無視されます

スキーマファイルからJavaソースコードを生成するためにjibx-mavenプラグイン1.2.3を使用しようとしています。

以下は私のpom.xmlのプラグイン設定です

コマンドを使用して目標を実行しようとすると:mvn jibx:schema-codegen

次の出力が得られます

出力に示されているように、デフォルトのスキーマの場所が検索されています。つまり、構成された場所src / main/resourcesではなくsrc/main/configです。

上記のプラグイン構成が適切であり、完全に機能するはずであると言う次のJIRAに出くわしました。 http://jira.codehaus.org/browse/JIBX-450

しかし、私の場合は機能していません。この機能を実現するために他に何か欠けているものはありますか?

ありがとう、
Jignesh

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

binding - JiBX コード生成エラー: フォーマット要素の名前が重複しています

[OTA2003B] ( http://www.opentravel.org/Specifications/SchemaIndex.aspx?FolderName=2003B )で利用可能な OTA スキーマのコード (カスタマイズが適用された) を生成しようとしています。私は同じことを達成するために書いています。

Maven pom.xml jibx-maven-plugin 構成

カスタマイズ XML: custom1.xml

構成されたスキーマからコードを生成しようとすると、バインド ファイルなしでコードが生成され、次のエラーが発生します。

ただし、custom1.xml の <shema-set> 要素にgenerate-all="false"を追加すると、コード生成とバインディング生成が正常に行われます。generate-all="false" を使用している場合は、以下の出力を参照してください

両方のスキーマで、上記のエラーで参照されている要素が指定されていることがわかります。たとえば、InventoryStatusTypeが利用可能です。これにより、問題が発生しています。 my custom1.xmlで生成される各スキーマコード。つまり、両方のスキーマでInventoryStatusTypeの完全修飾名(これが内部クラスとして作成されると仮定) は異なり、これにより次のような重複エラーが発生することはありません。遭遇しています。
1)問題の原因は何ですか?また、generate-all="false"でこの問題を回避するにはどうすればよいですか?
2) generate-all="false" を使用せずに重複した名前エラーを解決する方法は?

注: generate-all="false" バインディング ファイルを使用すると生成されますが、バインディングのコンパイル時に次のエラーに直面します。

ドンの返信を受け取った後のこれに関する更新

問題を投稿した後、OTA スキーマをオンラインで表示しました ( http://www.opentravel.org/Specifications/SchemaIndex.aspx?FolderName=2003B ) コードを生成しようとしていたところ、上記のリンクで入手できるものを見つけました。私が持っていたものは異なっていたので、私が持っていたスキーマのフラット化されたバージョンが問題を引き起こしているのではないかと考えました.それで、共通のスキーマが含まれているという意味で適切に構造化されたスキーマのオンラインバージョンをダウンロードしました.

注: このスキーマ定義のスキーマ要素に関連するエラーが発生していたため、コードで OTA_AirCommonTypes.xsd を使用していません。

そこで、(http://jibx.sourceforge.net/fromschema/example-modular.html) について言及されているモジュラー生成手法が役立つと考えました。私は同じことを進め、以下は私が書いたコードです:

jibx-maven-plugin 構成

マイ カスタマイズ XML

custom_a.xml

custom_b.xml

まず、コードを生成するcustom_a.xmlを適用し、バインディング (base-binding.xml) を正常にコンパイルする jibx:bind ゴールを実行しました。次に、custom_a.xml を適用するための構成セクションをコメントし、 custom_b.xmlを適用するための構成セクションを有効にすると 、コードは正常に生成されましたが、バインディング コンパイラを実行すると次のエラーが発生しました。

それで、私が欠けている、または間違っているのは何ですか、これを修正する方法は何ですか? また、私が書いたコードは、JiBX ユーザーが従うべきベスト プラクティスに沿っていますか、それとも私ができる改善点はありますか?

ノート:

生成されたコード パッケージと階層

binding.xml の内容:

ありがとう、
ジグネッシュ

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

binding - jibx 1.2.3 モジュラー スキーマからコード生成 - バインディング コンパイルにより内部エラーが発生 - クラスを変更できません

階層を持つmavenマルチモジュールプロジェクトがあります:

OTA2003B ( http://www.opentravel.org/Specifications/SchemaIndex.aspx?FolderName=2003B ) 使用しているスキーマ:

ota-module - pom.xml

ota-common - pom.xml

custom_a.xml

ota-veh-avail-rate - pom.xml

custom_b.xml

mvn インストール出力:

エラーの原因:

com.poc.multimodule.ota.common.ActionTypeは ota-common モジュールによって生成されたタイプであり、私が使用している生成されたbase-binding.xmlにあります。スキーマ OTA_SimpleTypes.xsd の一部です

スキーマ ファイルのActionType定義

この java.lang.IllegalStateException: Internal error - cannot modify class の原因と、これを解決する方法は?

ありがとう、
ジグネッシュ

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

java - データモデルクラスをシリアル化可能にする

XML-JavaデータバインディングにJiBXを使用しています。現在の構成ではクラスがかなりうまく生成されますが、これらの生成されたクラスにjava.io.Serializableを実装してもらいたいです。

これは、指定されたスキーマからJavaクラスを生成するためのMavenプラグインの構成です。

このリンクorg.jibx.schema.codegen.extend.SerializableDecoratorは、生成されたすべてのクラスにjava.io.Serializableを実装するために使用することを提案しています。しかし、カスタマイズファイルを作成してjibx-maven-pluginを構成する方法がわかりません。

誰かがこれを達成するために私を導いてくれますか?

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

java - JiBX で名前空間の検証を無効にするには?

名前空間を指定する JiBX バインディング ファイルがあります。ただし、名前空間の検証をオフにして、無効な名前空間を持つ XML メッセージでもアンマーシャリングできるようにしたいと考えています。

次のようなバインディング ファイルがあります。

次のメッセージを JiBX アンマーシャラーに渡します (Envelope 要素の名前空間が異なります)。

以下は、JiBX がメッセージを非整列化するときのエラー メッセージを示しています。

JiBX で名前空間の検証を無効にする方法はありますか? ありがとう。