java xmlelement 无视_@WebParam的java – @XmlElement(required = true)不起作用

  • Post author:
  • Post category:java


我正在使用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方法的模式是:

?

所以第一个工作正常,第二个不工作.这怎么可能? 🙁



版权声明:本文为weixin_34223525原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。