問題タブ [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 投票する
0 に答える
720 参照

soap - JibXWS 1.2.3 を使用した SOAP メッセージ「MediaType ' *; q=.2' を解析できません」の HTTP ヘッダーのエラー

Tomcat 7.0.25 と JibxWS を使用して、opentravel.org OTA 指定の XML メッセージに関連する SOAP メッセージを受け入れる Web サービスがあります。

SOAPUI を使用してテストしたところ、すべて正常に動作しましたが、実際のクライアントがサービスの使用を開始しようとすると、接続時に次のエラーが発生します。

したがって、リクエストの http ヘッダーには、次の値を持つ Accept が含まれています。

これを SOAPUI に追加すると、エラーを再現できます。「, *; q=.2, / ; q=.2」ビットがなくても問題なく動作します。

そのため、accepts ヘッダーの ", *; q=.2, / ; q=.2" ビットを受け入れる方法を探していました。

", *; q=.2, / ; q=.2" は何に関係していますか? JibX WS がサポートしていないことがわかっている SOAP 1.2 と関係がありますか? クライアントは、Spring saaj13 実装で SOAP 1.1 を使用していると言っていますが。

これらのビットを追加して、処理できると言ったり、無視したりする構成ファイルがあるかもしれないと考えています。

プロパティ ファイルの jibxWS jar と、Tomcat サーバーの web.xml MIME タイプを調べました。次に、JibX WSServlet のソース コードを調べて、Spring saaj13 について詳しく調べて、見つけられるかどうかを確認します。答え。

どんな提案でも大歓迎です。御時間ありがとうございます。

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

java - JiBX で追加情報をバインドする

user.xml実際のユーザー入力 [名前、住所などのユーザー情報] を含むがあると仮定します。

それに基づいて、特定の Java オブジェクトが作成されます。

に関して言えばbinding.xml、 で指定されたすべての値に言及する必要がありますuser.xml

ここで私の質問は次のとおりです。ファイルに記載されていないJavaオブジェクトのいずれか/すべてに追加情報を追加すると、バインディングは機能しますか(例: String userContactNoJavaオブジェクトのみで、ではありません)。user.xmluser.xml

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

java - org.xmlpull.v1.XmlPullParserException

byte[]xml ファイル (として) を Java オブジェクトにバインドしようとしています。これは私のコードです-

unmarshalDocument()私にこの例外を与えています。私は何をしますか?

参考: JUnit テスト ケースとして実行

以下はスタックトレースです -

これはバイト[]を形成する私のコードです-

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

java - JibxがtoStringメソッドを生成する

私は現在、Jibx mavenプラグインを使用して、定義されたスキーマからJavaPOJOSをコード生成しています。コードは正常に生成されますが、必要なのはtoStringメソッドも生成されることです。スキーマからクラスへのラウンドトリップであるため、toStringメソッドを手動で定義することはできません。これは、再生成時に上書きされるためです。そして、toStringメソッド専用のラッパークラスを作成したくありません。

toStringメソッドを生成したいというフラグオプションなどはありますか?私はオンラインでJibxのドキュメントを調べましたが、上記に対する簡単な答えは見つかりませんでした。

どんな助けでも大歓迎です。

本当にありがとう

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

php - JiBX/PiBX SOAP バインディングの例

SOAP応答に従うためにJiBX/PiBXを使用してbinding.xmlを記述する方法の例をいくつか見つけようとしていましたが、うまくいきませんでした。誰もこれを行う方法を知っていますか?

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

java - JiBXを使用したSpringWebサービス

JiBXを使用してSpringWebサービスを作成したいと思います。私はすでにJavaクラスを持っています。どうすれば続行できますか?誰かが私に良いチュートリアルへのリンクを教えてもらえますかありがとう!

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

eclipse-wtp - Eclipse WTP で jar 依存関係をデプロイすると、JiBX バインディングが失われる

私はElipse Indigo、maven 2.2.1、m2e 1.0.2、wtp 0.15.2のmaven統合、JiBX 1.2.3のm2eコネクタを使用しています。

私は、jibx バインディングを含む共有 Maven jar アーティファクトを持っています。この .project ファイルは次のようになります。

m2e Maven Eclipse Pluginをセットアップするために与えられた指示に従いました。build-helper-maven-plugin (Eclipse コネクタ付き) を使用して、ソース フォルダーに生成されたソースを含めました。

これを Eclipse でコンパイルすると、JiBX バインディングは正常に実行されます。JiBX コンソールに出力が表示され、target/classes ディレクトリに変更されたクラスが表示されます。

次に、この生成された jar を戦争アーティファクトで使用します。

プロジェクト ファイル:

私の生成しorg.eclipse.wst.common.componentたファイルは(一部)です:

「公開せずにモジュールを提供する」および「自動的に公開しない」オプションを設定して wtp を実行します。jar 内の jibx で変更されたクラスを参照しようとするとjava.lang.NoSuchMethodError、JiBX で生成されたメソッドを参照するときに標準が取得されます。バインディング プロジェクトのターゲット ディレクトリには、jibx で変更されたクラス ファイルがまだ含まれています。

パスが間違っている可能性がありますが、jar アーティファクトの .project ファイルを変更して wtp の追加された性質をスキップすると、次のように my-binding プロジェクトを再構築するとうまくいくようです。

.. webapp を再起動すると、問題なく動作します。webapp を再構築すると、性質がバインディング プロジェクトに追加され、再び破損します。

ここにはトリックがありません (古い wtp-eclipse ダンスが過去のものであることを願っていました)。何か案は?

更新: さらにプレイした後、これを共有クラスの壊れたバインディングに絞り込みました

コマンドラインからビルドする場合、すべてのバインディングが一度にビルドされるように見えます (または、少なくとも依存関係の jar 内のクラスを変更しないでください)。しかし、Eclipse プラグインを使用してビルドすると、さまざまなプロジェクトが「以前のバインディング」、これの構造化されたバインディングのセクションによると、ファクトリ クラスが壊れます。

共通のクラス バインディングをプリコンパイル済みのインクルードにプルする作業を行っていますが、それは小さな仕事ではありません。かなり多くの共有クラスがあり、変更を行うときに誰かが共有オブジェクト バインディングを見逃すことは避けられません。各プロジェクトに関連付けられたバインディングにラベルを付ける (名前を付ける) 方法はありますか?これにより、複数のファクトリ クラスを上書きするのではなく、共通のクラス パッケージに存在させることができます。

したがって、プロジェクト foobar1 は、共有クラスを含むバインディングを構築してそのファクトリーを参照でき、プロジェクト foobar2 は別のファクトリーを参照できます。

それとも私はこれを完全に誤解していますか?...

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

xsd - XSDを使用せずにJiBXを使用して非整列化する方法は?

JiBX を使用して巨大な XML ファイルをアンマーシャリングしたいのですが、XSD に対して検証したくありません。どうすればいいですか?

概念実証 (XSD に準拠した XML で機能する jUnit スニペット):

なぜこれが必要なのですか?ユーザーが巨大な XML ファイルをアップロードできるようにする RESTful サービスがあります。Castor はこの仕事には遅すぎることが判明したため、現在、JiBX で書き直しています。ただし、ユーザーは 99.9% 処理可能なファイルをアップロードすることがありますが、要素に追加の XML 属性が 1 つあると、XML 全体が正しく表示されないことがあります。メモリ内でできることはすべてアンマーシャリングし、手動で検証を行いたいと思います。

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

java - Rational Application Developer 8 に表示されない JiBX Eclipse プラグイン

IBM Rational Application Developer 8 に JiBX Eclipse プラグインをインストールしたかったのですが、インストールはうまくいきました。しかし、IDE を再起動した後、JibX のコンテキスト メニュー エントリはありません。

Jibx のエントリを追加するにはどうすればよいですか?

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

java - ソートされていないコレクションを非整列化する方法は?

次のような XML 文字列があります。

およびバインディング構造:

しかし、xml を unmarshall しようとすると、ルートで 1 つのツリーと 1 つのサービスのみをキャッチします。xml からすべてのデータを取得する可能性はありますか?