Java @使用JAX-WS的XmlElementWrapper for web方法

Java @使用JAX-WS的XmlElementWrapper for web方法,java,xml,web-services,jax-ws,Java,Xml,Web Services,Jax Ws,我有一个如下所示的web服务,它包含一个返回对象列表的web方法: @WebService(name = "ClubMembershipPortType", serviceName = "ClubMembershipService", portName = "ClubMembershipSoapPort", targetNamespace = "http://club.com/api/ws") public class ClubMembershipWS { @WebMethod(operat

我有一个如下所示的web服务,它包含一个返回对象列表的web方法:

@WebService(name = "ClubMembershipPortType", serviceName = "ClubMembershipService", portName = "ClubMembershipSoapPort", targetNamespace = "http://club.com/api/ws")
public class ClubMembershipWS {
  @WebMethod(operationName = "findClubMembershipsByClubId", action = "urn:findClubMembershipsByClubId")
  @WebResult(name = "club_membership")
  public List<ClubMembership> findClubMembershipsByClubId(@XmlElement(required=true)
                                                        @WebParam(name = "club_id") String clubId, 
                                                        @WebParam(name = "status") StatusEnum status)
  ...
  ...
  }
}
你试过这个吗

@XmlElementWrapper(name="club_membership_list", required=true)  
@XmlElement(name="club_membership", required=true) 
public List<ClubMembership> findClubMembershipsByClubId(@WebParam(name = "club_id") String clubId, 
@WebParam(name = "status") StatusEnum status)
@xmlementwrapper(name=“club_membership_list”,必需=true)
@XmlElement(name=“club_membership”,必需=true)
公共列表FindClubMembershipByCLUBID(@WebParam(name=“club_id”)字符串clubId,
@WebParam(name=“status”)状态枚举状态

用以下注释您的方法:

@WebResult(name="club_membership_list", targetNamespace = "http://club.com/api/ws")

顺便说一句,我在这里看到了一些相关的帖子,这个解决方案在我的文章中对我起了作用:
@XmlElementWrapper(name="club_membership_list", required=true)  
@XmlElement(name="club_membership", required=true) 
public List<ClubMembership> findClubMembershipsByClubId(@WebParam(name = "club_id") String clubId, 
@WebParam(name = "status") StatusEnum status)
@WebResult(name="club_membership_list", targetNamespace = "http://club.com/api/ws")