問題タブ [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.

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

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を使用しています:

これに対する解決策はありますか?

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

java - javax.xml.bind を使用して xmlns フィールドで XML を POJO に書き込む方法は?

これは、API 呼び出しから取得したような xml オブジェクトの例です。

ここにあるSourceSets.java

SourceSet.javaまた、そこにあり、動作テスト済みで、問題ありません。

これを読み取るには、次を使用します。

結果の出力は次のとおりです。


問題は、xml には実際には sourceSets オブジェクトに関連付けられた名前空間が付属していることです。

ここで、スクリプトを実行しようとすると、次のようになりますUnmarshallException

したがって、名前空間の定義を注釈SourceSets.javaに追加するには、次のようにします。@XmlRootElement

この変更により、UnmarshallExceptionはなくなり、再び実行されます... しかし、今度は SourceSet オブジェクトを読み込みません:

名前空間の xml タグをどのように考慮に入れますか?