JAXB(2.1)と連携してJAX-WSと連携して作業しています。WebParamのJAX-WS名前空間の変更
まず、XSDタイプにリンクされたJavaクラスを作成しました。その後
、我々はこのようなJAXBタイプ(実際には@XmlType)からのWebサービス、公開したCXF(2.1.3)、春(2.0.8)およびJAX-WSを使用した:
@WebMethod(operationName = "addExample")
public @WebResult void addExample(
@WebParam(name = "EXAMPLE") EXAMPLETYPE exemple);
を
私は、Webサービスがインターフェイスのパッケージ名(逆)を使用して公開されていること、または@WebServiceアノテーションを使用して定義できる「targetNamespace」を使用して公開されていることを知っています。実際には、我々のようなものでそれをやった:このとき
@WebService(targetNamespace = "http://blablabla")
、我々はWebサービスの全体targetNameSpaceとを維持する必要があるが、我々は、@のjava.jws.WebParam(すなわち実施例のparamの名前空間を変更する必要があります私たちの場合には)。
可能でしょうか?注釈は、そのようなことをやって、私たちのために働くことはありません:
@WebMethod(operationName = "addExample")
public @WebResult void addExample(
@WebParam(name = "EXAMPLE", targetNamespace = "http://thats.all.folks") EXAMPLETYPE exemple);
我々が本当に...
を失っている私は、あなたが新しい(およびサポートされている)にアップグレードする必要があると思う、
Yees ???ああ、神様!!!あなたはこれにどれくらいの時間を費やしたのか分かりません!私はそれを最新の(2.4.0)次の日に更新しようとします! 大変ありがとうございました! –
ダニエルそれは動作します!私たちはCXFを最新の2.2.12にアップグレードしました(スプリング3 :-()の使用がすべて魅力的であるために上がることはできません) ありがとうございました –
2.2.10でこの問題が発生しています。アップグレードし、参照してください... –