問題タブ [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 - どの JAXB 実装が使用されているかを知る方法は?
MOXy を JAXB 実装として使用していますが、何らかの管理画面に実装名 (Moxy など) とバージョン番号を (動的に) 表示したいと考えています。
JAXB からその情報を取得するにはどうすればよいですか?
乾杯
java - JAXB 2.x:マーシャリングは要素値をXMLに2回入れます
何らかの理由で、要素のすべての値が2回書き込まれます。私のテストケースは非常に単純です。
次に、ドキュメントをファイルシステムにマーシャリングしてXMLにします。
結果のXMLは次のとおりです。
簡単にするために、名前空間の定義を含むpackage-info.javaファイルを削除しました。
私が使用している実装はorg.eclipse.persistence.moxy2.1.2です。パッケージフォルダーのjaxb.propertiesファイルには次の行が含まれています。
ヒントをありがとう。
java - JAXB 2.x と Ant
MOXy実装でJAXB 2.1.2を使用しています。Web アプリを構築するために、Ant 1.7.1を使用しています。
名前空間のものを指定するクラス。
package-info.java がコンパイルされないことを除いて、すべて正常に動作します。ビルド ディレクトリには、専用ディレクトリ (ドメイン クラスを含む) に package-info.class が期待されていません。
Ant に package-info.java クラスもコンパイルさせるにはどうすればよいですか?
ここでAntの制限について読みましたが、これが解決されていないなんて信じられませんか? http://ant.apache.org/manual/Tasks/javac.html
ありがとう
json - モクシー。JSON を生成します。参照クラスは含まれません
Eclipselink MOXy を使用して POJO (JPA を使用) を json に変換しました。そして仕事です。しかし、私には1つの問題があります。pojo クラス MAccount には、クラス MProduct との多対 1 の関係が含まれています。json に変換すると、結果はクラス MAccount がクラス MProduct にないことを示しています。
ここで私のクラスの MAccount 実装:
ここで私のクラス MProduct の実装:
そして、MAccount クラスから JSON を生成します
そこには MProduct がありません。正しい json の結果は次のようになります。
誰でもこの問題を解決する方法を知っていますか
ありがとうございます
java - JAXB 2.x:抽象メソッドは属性としてマーシャリングされます
私は抽象ルートクラスを持っています、としましょうA
。
そして、私はを拡張するいくつかの実装クラスを持っていますA
。
A
FIELD注釈といくつかの@XmlElement
注釈付きプロパティがあります。
A
抽象メソッドもあります。
マーシャリング(B extends A
)の場合、abstractメソッドによって返される値は属性としてマーシャリングされます。期待通りではありませんよね?
誰かが同じ問題を抱えていますか?これをどのように修正できますか?
org.eclipse.persistence.moxy2.1.2を使用しています
java - 列挙値にアクセスするEclipseLink動的MOXy
以下に示す XSD と対応する XML を使用しています。すべてが動的MOXyでうまく機能しますが、Java内で列挙型にアクセスする方法がわかりません。助言がありますか?手伝ってくれてありがとう。
jaxb - MOXyとのマーシャリング
MOXyでアンマーシャリングしている間、問題は発生していません。これはXMLです、私はマーシャリングしていません。
しかし、マーシャリングすると、次のようになります。
これが私のモデルファイルです:
そして、これは私のコントローラーのメソッドです:
私は何かが欠けていると思います、それが何であるかについて何か考えはありますか?
ありがとう。
java - EclipseLinkでJAXBContextを作成するには?
JAXBContext.newInstance()
メソッドはMap
プロパティをパラメーターとして受け取ります。
JAXBContext
xml-mappings を使用して複数のファイルについてインスタンスに通知するには、どのプロパティとどのように指定すればよいですか?
例は、実際のシステムでは受け入れられない方法で (つまり を使用してnew File(address)
) 1 つのファイルのみを指定する方法を示しています。これの代わりに、classLoader.getResource()
which returnsURL
オブジェクトを使用する必要があります。
ありがとう!
更新:
JAXBContext をインスタンス化しようとすると、次の例外が発生します。
jaxb.properties
起動時にファイルが見つからないことは明らかです。どこに置けばいいですか?(私はmavenを使用していますが、実際には、に配置しようとしまし/target/jaxb.properties
た/target/classes/jaxb.properties
-xml /target/classes/META-INF/definitions/jaxb.properties
-mappingファイル/target/classes/com/myproject/experiment/jaxb.properties
の近くにあり、-JAXBContextをインスタンス化しようとするクラスの近くにあります)。
jaxb - MOXyを使用して「xml-elements」を実装します
EclipseLink MOXyを使用してインターフェイスタイプのリストを実装する方法を知りたい、
以前はJAXBを使用して、次のアノテーションが機能しました
インターフェイスタイプのリストをサポートするには???