Использование пользовательской XML-сериализации с CXF JAX-WS
Я использовал scalaxb для генерации Scala-дружественных классов из моего xsd и хотел бы использовать эти классы в серверной реализации моего JAX-WS (SOAP) WebService.
Я, однако, не знаю, как я могу сказать CXF использовать scalaxb для сортировки в отличие от JAXB.
Может кто-нибудь сказать мне, какие шаги мне нужно выполнить для достижения этой цели?
1 ответ
Я думаю, что вы должны написать собственную реализацию привязки данных для этого.
Например, вы можете использовать xmlbeans в качестве одной из поддерживаемых привязок следующим образом:
<jaxws:server serviceClass="demo.hw.server.HelloWorld" address="/hello_world">
<jaxws:dataBinding>
<bean class="org.apache.cxf.xmlbeans.XmlBeansDataBinding" />
</jaxws:dataBinding>
</jaxws:server>
Вы должны реализовать свой собственный "ScalaDataBinding" и просто указать имя своего класса в конфигурации.