无法在apache cxf soap服务中添加对bean的限制

时间:2014-12-20 20:14:55

标签: java web-services jaxb wsdl cxf

我试图在Employee类中使用@Facet注释添加对wsdl的限制,但是生成的wsdl限制没有被创建。我正在关注this 文章,但它仍然没有工作.Below是代码 1)Employee.java

import javax.xml.bind.annotation.Facets;

public class Employee {

    @Facets(minInclusive="1",maxInclusive="10")
    int id;
    @Facets(pattern="[a-z][a-z0-9]{0,4}")
    String name;
    EmployeeRole role;

    //getter and setter
}

2)mployeeservice.wsdl

中的类型定义
  <xs:complexType name="employee">
    <xs:sequence>
      <xs:element name="id" type="xs:int"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="role" type="tns:employeeRole"/>
    </xs:sequence>
  </xs:complexType>

以上wsdl不包含员工<xs:restriction>

请帮助我。

0 个答案:

没有答案