1

MOXYファクトリでjaxb.propertiesを追加し、JAXBがmoxyに切り替えられたことがわかりますが、CXFにはJAXBUtilsクラスにcreateRIContextという名前のメソッドがあり、SunのJAXB実装をハードコードしてロードします。
それをオーバーライドして代わりにmoxyを使用する方法はありますか?問題のあるコードは次のとおりです。

// fall back if we're using another jaxb implementation
try {
     riContext = JAXBUtils.createRIContext(contextClasses
               .toArray(new Class[contextClasses.size()]), tns);
}

ハードコードされた「com.sun.xml.bind.v2.ContextFactory」クラスをロードし、それを使用してJAXBコンテキストを作成します。

4

1 に答える 1

1

CXFの3.0.0マイルストーン2バージョンは、Moxyをかなりうまく処理するはずです。とはいえ、Moxyにはまだバグがあり、CXFユニットとシステムテストのすべてに合格できなかったため、JAXBRIの場合と同じレベルのMoxyに対する信頼はありません。

(3.0.0のテストに関するサポートをいただければ幸いです)

于 2014-03-11T12:14:03.667 に答える