。最初にWSDL。私は生成されたクラスの鉱山にSerializable
を実装したい。私は今JAXB-RIとCXFを持つ、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>
いいえ、この文脈では、どこで、どのような私は追加する必要があります動作します以下のXMLバインディング(SEIクラス名が変更されます)があります。私が試した:
<xsd:annotation>
<xsd:appinfo>
<jaxb:globalBindings>
<xjc:serializable uid="12343" />
</jaxb:globalBindings>
</xsd:appinfo>
</xsd:annotation>
と
<jxb:globalBindings>
<jxb:serializable/>
</jxb:globalBindings>
を内側と外側の両方<bindings>
タグ - のいずれかSerializable
が追加されていない、またはクラスは(誤りなく)全く発生しません。
も参照してくださいthis thread
だから、私はそれは二つの方法で働かせた
JAXBのカスタマイズを結合首に本当の痛みがあります。彼らはJAXB 1.xの悪い昔からの二日酔いで、2.xでは適切に再設計されませんでした。 – skaffman
[JAXBを使用してxsdからSerializableインターフェイスを実装するJavaクラスを生成する方法は?](http://stackoverflow.com/questions/1513972/how-to-generate-a-java-class-which-implements- serializable-interface-from-xsd-usi) –