我们使用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