問題タブ [javax.xml]
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 - GWT 2.8.2 が javax.xml.bind.annotation をコンパイルしない
エンティティで xml シリアル化のために javax.xml.bind を使用していますが、gwt 2.8.1 までは正常にコンパイルされていましたが、バージョン 2.8.2 では、javax.xml.bind.annotation.XmlRootElement などの注釈でコンパイラが失敗し、次のメッセージが表示されます。 javax.xml.bind のソース コードはありません。
これに関連するものは、gwt のリリース ノート ( http://www.gwtproject.org/release-notes.html#Release_Notes_2_8_2 )で見つかりませんでした。
私はJDK 8を使用しています:
これに対する解決策はありますか?
java - javax.xml.bind を使用して xmlns フィールドで XML を POJO に書き込む方法は?
これは、API 呼び出しから取得したような xml オブジェクトの例です。
ここにあるSourceSets.java
:
SourceSet.java
また、そこにあり、動作テスト済みで、問題ありません。
これを読み取るには、次を使用します。
結果の出力は次のとおりです。
問題は、xml には実際には sourceSets オブジェクトに関連付けられた名前空間が付属していることです。
ここで、スクリプトを実行しようとすると、次のようになりますUnmarshallException
。
したがって、名前空間の定義を注釈SourceSets.java
に追加するには、次のようにします。@XmlRootElement
この変更により、UnmarshallException
はなくなり、再び実行されます... しかし、今度は SourceSet オブジェクトを読み込みません:
名前空間の xml タグをどのように考慮に入れますか?