Java 将输入参数设为必需的JAX-WS

Java 将输入参数设为必需的JAX-WS,java,web-services,jax-ws,Java,Web Services,Jax Ws,我的webservice方法的输入参数是AddSingleDocRequest类的对象。这个类包含所有作为类实例变量的输入字段及其getter和setter。我想使一些输入字段成为必填字段。实现这一目标的最佳方式是什么 以下是代码片段: **//webservice method public String uploadDoc(AddSingleDocRequest request) { } **//Request Class** public class AddSingl

我的webservice方法的输入参数是AddSingleDocRequest类的对象。这个类包含所有作为类实例变量的输入字段及其getter和setter。我想使一些输入字段成为必填字段。实现这一目标的最佳方式是什么

以下是代码片段:

**//webservice method

public String uploadDoc(AddSingleDocRequest request)
    {
    }

**//Request Class**

public class AddSingleDocRequest 
{

  private String sFilepath;

  private String sDataClass;

  public void setDataClassName(String dataClassName) 
{
        this.sDataClass= dataClassName;
    }


    public String getDataClassName() {
        return sDataClass;
    }

   public void setFilePath(String filePath)
    {
        this.sFilepath=filePath;
    }

    public String getFilePath()
    {
        return sFilepath;
    }
}

我想将sFilePath参数设为必需参数。

添加下一个JAX-B注释:

@XmlType(name = "AddSingleDocRequestType", propOrder = {
    "sFilepath", "sDataClass"
})
public class AddSingleDocRequest {

    @XmlElement(name = "sFilepath", required = true)
    private String sFilepath;

    @XmlElement(name = "sDataClass", required = false)
    private String sDataClass;

    public void setDataClassName(String dataClassName) {
        this.sDataClass = dataClassName;
    }

    public String getDataClassName() {
        return sDataClass;
    }

    public void setFilePath(String filePath) {
        this.sFilepath = filePath;
    }

    public String getFilePath() {
        return sFilepath;
    }
}

请参阅。

中的详细信息,但无法解析这些注释。在构建路径中是否包含用于使用注释的jar?哦!很抱歉添加import javax.xml.bind.annotation.*;是 啊导入错误解决后,但仍在生成的WSDL中,输入字段的minoccurs=0。在服务器上的Axis 2 lib目录中,存在jaxb-api-2.1,是否需要2.2 JAX-B?