2011-09-12 6 views
1

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); 

我々が本当に...

を失っている私は、あなたが新しい(およびサポートされている)にアップグレードする必要があると思う、

答えて

2

をありがとうCXFのバージョン。私はこれが非常に長い時間前に修正されたバグだと信じています。

+0

Yees ???ああ、神様!!!あなたはこれにどれくらいの時間を費やしたのか分かりません!私はそれを最新の(2.4.0)次の日に更新しようとします! 大変ありがとうございました! –

+0

ダニエルそれは動作します!私たちはCXFを最新の2.2.12にアップグレードしました(スプリング3 :-()の使用がすべて魅力的であるために上がることはできません) ありがとうございました –

+0

2.2.10でこの問題が発生しています。アップグレードし、参照してください... –