我正在使用JAX-WS构建Web服务.我有一个奇怪的问题,@WebParam的@XmlElement(required = true)的注释在某些@WebService类中起作用,但在某些其他方面不起作用.
我在两个@WebService类中有非常相似的代码.可能会导致这个问题?参数类型还是实体类?
编辑:添加示例代码
我有两个网络服务:
@WebService(name = “ClubMemberPortType”, serviceName = “ClubMemberService”, portName = “ClubMemberSoapPort”, targetNamespace = “http://club.com/api/ws”)
public class ClubMemberWS {
@WebMethod(operationName = “findClubMembersByClubId”, action = “urn:findClubMembersByClubId”)
@WebResult(name = “club_membership”)
public List findClubMembershipsByClubId(@XmlElement(required=true)
@WebParam(name = “club_id”) String clubId,
@WebParam(name = “status”) StatusEnum status){
…
}}
和
@WebService(name = “ClubPortType”, serviceName = “ClubService”, portName = “ClubSoapPort”, targetNamespace = “http://club.com/api/ws”)
public class ClubWS {
@WebMethod(operationName = “findClubByClubId”, action = “urn:findClubByClubId”)
@WebResult(name = “club”)
public Club findClubByClubId(@XmlElement(required=true)
@WebParam(name = “club_id”) String clubId) {
…
}}
第一个Web方法的生成模式是:
?
?
生成的第二个Web方法的模式是:
?
所以第一个工作正常,第二个不工作.这怎么可能? 🙁