Использование пользовательской XML-сериализации с CXF JAX-WS - PullRequest
0 голосов
/ 19 сентября 2018

Я использовал scalaxb для генерации Scala-дружественных классов из моего xsd и хотел бы использовать эти классы в серверной реализации моего JAX-WS (SOAP) WebService.

Я, однако, не знаю, как я могу сказать CXF использовать scalaxb для маршалинга в отличие от JAXB.

Может кто-нибудь сказать мне, какие шаги мне нужно выполнить, чтобы выполнить это?

1 Ответ

0 голосов
/ 21 сентября 2018

Я думаю, что для этого нужно написать собственную реализацию привязки данных .

Например, вы можете использовать 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" и просто указать имя класса в конфигурации.

...