我們使用Apache CXF代碼優先的方式來創建web服務。我們有一個自定義肥皂頭來傳遞用戶憑據。Apache CXF - 發出wsdl代錯誤
我想在SEI中使用@webparam註釋傳遞usercredentials。
這些是Service類中的兩個操作。
@Path("/item/{id}")
@GET
public Item getItem(@PathParam("id") String id,
@WebParam(name="userDetails", header=true, mode=Mode.IN) UserDetails details) throws NotFoundException;
@Path("/name/{id}")
@GET
public Item getItemByName(@PathParam("id") String id,
@WebParam(name="userDetails", header=true, mode=Mode.IN) UserDetails details) throws NotFoundException;
闡明而產生的wsdl引發錯誤說
d:\工作空間\爲myService \ SRC \主\的java \ COM \ WS \ API \ ItemPublicationWebService.java:52:[XML] Web方法定義了一個名爲'userDetails'的消息部分,該消息部分與在D:\ workspace \ myService \ src \ main \ java \ com \ ws \ api \ ItemPublicationWebService.java中定義的Web消息部分的名稱相同:41。請使用註釋來消除歧義。
我發現保持唯一的webParam名稱將生成wsdl。但那不是預期的結果。
我在這裏錯過了什麼?
該問題現已解決。 – 2010-10-22 22:03:21
謝謝瑞恩......我會試試這個 – vijay 2010-11-01 03:57:05