Tener JAXB-RI y CXF. WSDL primero. Quiero una clase generada de minas para implementar Serializable
. Ahora tengo el siguiente código XML de unión, que funciona (el nombre de clase SEI se cambia)Clases generadas JAXB serializables con enlace 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, en este contexto, dónde y qué debo añadir. Probé:
<xsd:annotation>
<xsd:appinfo>
<jaxb:globalBindings>
<xjc:serializable uid="12343" />
</jaxb:globalBindings>
</xsd:appinfo>
</xsd:annotation>
y
<jxb:globalBindings>
<jxb:serializable/>
</jxb:globalBindings>
tanto dentro como fuera de la etiqueta <bindings>
- o bien no se añade Serializable
, o clases no se generan en absoluto (sin ningún error).
Ver también this thread
Así que, ¿cómo es exactamente que hacer que
JAXB personalizaciones de enlace son un verdadero dolor en el cuello Son una resaca de los malos tiempos de JAXB 1.x, y nunca fueron rediseñados adecuadamente para 2.x. – skaffman
posible duplicado de [¿Cómo generar una clase Java que implemente la interfaz Serializable desde xsd usando JAXB?] (Http://stackoverflow.com/questions/1513972/how-to-generate-a-java-class-whichimplements- serializable-interface-from-xsd-usi) –