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コンテキストを作成します。