問題タブ [moxy]
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 - MOXy と XPath を使用して、属性の 2 つのリストを非整列化できますか?
これは、私が行った別の質問「MOXy と XPath を使用して、属性のリストをアンマーシャリングすることは可能ですか?」の重複ではないことに注意してください。似ていますが、同じではありません。
次のような XML があります。
これは、アイテムごとに 1 つではなく 2 つの属性があることを除いて、以前の質問の xml に似ています。
私のクラスで:
前の質問への回答のおかげで、type
属性をリストにアンマーシャリングすることができました。 brandList
ただし、空です。注釈をコメントアウトするとitemList
(JAXB/MOXy によって入力されないように) brandList
、正しい値が含まれます。
XPath を使用して、単一の属性をリストにアンマーシャリングすることしかできないようです。これは仕様によるものですか、それとも設定が間違っていますか?
更新:要素からテキストと属性をアンマーシャリングできないようです。クラスが次のようにマップされている場合:
brandList
この場合も空です。順序とマップをbrandList
最初に切り替えると、itemList
空になります。最初のマッピングが要素を消費するかのように、その要素またはその属性に基づくそれ以上の値を読み取ることはできません。
java - jax-ws Web サービス クライアントが空のオブジェクトのみを返す
wsimport を使用してクライアントを生成するサード パーティの Web サービスがあります。Web サービスへの各呼び出しは正常に完了しますが、返される応答オブジェクトのすべてのフィールドが null に設定されています。ネットワークを監視すると、応答メッセージ内のすべての XML 要素に値が含まれていることがわかります。そのため、オブジェクトには null 以外のデータが含まれている必要があります。また、古い axis1 で生成され、同じデータで呼び出された同じサービスのクライアントは、空でない応答を返します。何が起こっているのか分かりますか?(違いが生じる場合に備えて、MOXyのJAXB実装を使用しています)。
更新:絞り込むことができました。wsdl は、独自の名前空間でオブジェクトを定義しますhttp://www.acme.com/ws
。私がサービスから得る応答は
すべてのフィールドがnullに設定されOpINFOWLResponse
た非nullオブジェクトをラップする非nullに非整列化されます。responseINFOWL
楽しみのために、上記のスニペットを非整列化するために数行書いてみました (SOAP オーバーヘッドを取り除いた後)。
同じ結果が得られます。上記の XML を次のように変更すると、
すべて正常に動作します。残念。
更新 (再度) : jaxb-RI と Moxy の両方で同じ動作。まだ何が問題なのかわかりません。
更新 (9 月 9 日) : 名前空間の修飾が間違っているという以下の提案は興味深いものですが、wsimport でうまくいくと思いました。とにかく、これは私のpackage-info.java
これはResponseINFOWL
クラスの関連部分です
名前空間で少し遊んでみましたpackage-info
が、まだ喜びはありません。
java - MOXyでXMLを読み取るときに、フィールドを必須/オプションとしてマークするにはどうすればよいですか?
このような些細なコードを持つ:
XMLにapt値がある限り、これは完全に正常に機能します。フィールドに必須のマークを付けたいので、設定されていないか無効なc
ドキュメントを読み込もうとするたびにMOXyがスローします。c
最も簡単な解決策は何ですか?
アップデート:
デフォルト値を設定することもできます。
java - 代替 JAXB プロバイダーを指定する
Grails アプリで、 EclipseLinkを JAXB プロバイダーとして使用したいと考えています。grails-app\conf\jaxb.properties
内容のファイルを追加してみました
しかし、デフォルトの JAXB プロバイダーがまだ使用されているようです。EclipseLink に関連する JAR がランタイム クラスパスにあることを確認しました。
jaxb - JABXXmlPathクラスをインポートできません
アンマーシャリングアクションを必要とするアプリケーションに取り組んでいます。
これが私の入力ファイルの構造です:
マーシャリングを解除するには、RootGeneralInfoとDoctypeの3つのPOJOクラスを作成します。
私の問題は私ができることです
しかし、私は「インポート...解決できません」と表示されます:
誰かがそれを修正する方法を知っていますか?
前もって感謝します。
java - MOXyを使用したJAXB2.x(Eclipselink 2.1.2):要素値としてのXHTMLの永続化
重要:ソリューションで更新されました!
MOXyを使用したJAXB2.x(Eclipselink 2.1.2)を参照してください:要素値としてXHTMLを永続化する
XHTMLをJAXBを介してXMLのノード値として保存したい。
XMLに「そのまま」保存する必要があります。
MOXyをJAXBImplとして使用しているので、これを試してみたかった(バージョン2.1.2)。
ただし、コンテンツはエスケープされたコードとしてマーシャリングされ、後でXHTMLスニペットとして表示することはできません。
まず第一に:MOXyの最新リリースはどこでダウンロードできますか?2.1.2のバグである可能性があります。Mavenリポジトリはどういうわけかもう利用できません:http: //download.eclipse.org/rt/eclipselink/maven.repo
リンクは http://wiki.eclipse.org/EclipseLink/Mavenで見つかりました
ありがとう
java - オブジェクトとプロパティが同じタイプの @XmlInverseReference を使用することは可能ですか?
私は MOXy JAXB 実装を使用しており、@XmlInverseReference アノテーションを広範囲に使用しています。ただし、最近、このアプローチがうまくいかないように見えるシナリオに遭遇しました。親クラスと同じ型のプロパティを持つフィールドを含むクラスがある場合、 @XmlInverseReference を適用すると、そのプロパティのマーシャリングが完全に抑制されるようです。注釈を省略すると、予測可能な StackoverflowException が発生します。
この問題に遭遇し、MOXy で効果的な解決策を見つけた人はいますか?
問題のあるクラスの簡単なサンプル:
java - JAXBMOXyの静的ファクトリメソッド
私は静的ファクトリメソッドを次のように定義しています:
私がファクトリメソッドを使用している理由MyClass
は抽象的であり、そのインスタンスを取得する方法はクラスの特定のアノテーションに依存するためです。このロジックはファクトリメソッドに組み込まれていcreateNew
ます。
さらに、ファクトリクラスDummyFactory
は抽象です。私が理解している限り、ファクトリメソッドが静的である場合、ファクトリクラスはデフォルトのコンストラクタを提供する必要はありません(http://download.oracle.com/javaee/6/api/javax/xml/bind/annotation/XmlType.html) 。
これは、ファクトリクラスがどのように見えるかを単純化したものです。
ただし、XMLドキュメントをアンマーシャリングしようとすると、次の例外が発生します。
最初はファクトリクラスとメソッドの説明で正しく何かが得られないと思いましたが、次にJAXB RIを試してみましたが、これは問題なく機能しています。だから私の質問は:
MOXyを抽象ファクトリクラスで動作させる方法はありますか?
(JAXB RIは私に他の種類の問題を与えています、それが私がそれを使用したくない理由です)。
java - JAXB MOXy のラッパーを一覧表示する
私は List オブジェクトのプロパティを次のように宣言しています:
空のリストを持つこのクラスのインスタンスmyList
が整列化されると、MOXy は空のラッパーを生成しませんMyListWrapper
。ただし、JAXB RI はそれを行います。RI を使用すると、生成された XML は次のようになります。
MOXyで同じ結果を得る方法はありますか?
jpa - JAXBを使用したxmlからjpaエンティティへのマッピング
JAXBを使用してxmlをjpaエンティティにマップすることはできませんか?Eclipselink Moxyは役に立ちますか?