Posiadające JAXB-RI i CXF. Najpierw WSDL. Chcę, aby moja generowana klasa implementowała Serializable
. Mam teraz następujące wiązania XML, który działa (nazwa klasy SEI zostaje zmieniona)JAXB generowane klasy serializowalne z wiązaniem JAX-WS
<jaxws:bindings xmlns:xsd="http://www.w3.org/2001/XMLSchema" ...>
<bindings node="wsdl:definitions/wsdl:portType[@name='Foo']">
<!-- change the generated SEI class -->
<class name="IFooService" />
</bindings>
</jaxws:bindings>
No, w tym kontekście, gdzie i co mam dodać. Próbowałem:
<xsd:annotation>
<xsd:appinfo>
<jaxb:globalBindings>
<xjc:serializable uid="12343" />
</jaxb:globalBindings>
</xsd:appinfo>
</xsd:annotation>
i
<jxb:globalBindings>
<jxb:serializable/>
</jxb:globalBindings>
zarówno wewnątrz jak i na zewnątrz tagu <bindings>
- albo Serializable
nie dodaje, ani klasy nie są generowane w ogóle (bez błędu).
Zobacz także this thread
Tak, jak dokładnie to zrobić
JAXB dostosowania wiążące to prawdziwy ból w szyi. Oni są kacem ze złych, starych czasów JAXB 1.x i nigdy nie został on właściwie zmieniony na 2.x. – skaffman
możliwy duplikat [Jak wygenerować klasę Java, która implementuje interfejs Serializable z xsd przy użyciu JAXB?] (Http://stackoverflow.com/questions/1513972/how-to-generate-a-java-class-which-implements- serializable-interface-from-xsd-usi) –