Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用带两个参数的方法创建web服务_Java_Web Services_Jax Ws - Fatal编程技术网

Java 如何使用带两个参数的方法创建web服务

Java 如何使用带两个参数的方法创建web服务,java,web-services,jax-ws,Java,Web Services,Jax Ws,例如,我必须创建一个包含以下详细信息的Web服务: Web服务名称为WS1 方法名称为initiateBatchProcess(字符串状态,int BatchID) 我已经用一个参数尝试了以下内容,但是如何用两个参数完成并在webservice/soap的响应中返回它呢 public class WS1 { int status; @WebMethod(operationName="status") public int status(int status) {

例如,我必须创建一个包含以下详细信息的Web服务:

Web服务名称为WS1 方法名称为initiateBatchProcess(字符串状态,int BatchID)

我已经用一个参数尝试了以下内容,但是如何用两个参数完成并在webservice/soap的响应中返回它呢

public class WS1 
{
    int status;

    @WebMethod(operationName="status")
    public int status(int status) {
        return status;
    }
}

您只需添加另一个参数。@WebParam的使用是可选的,如果你想保留它,就保留它,或者丢弃它。

乐:

所以,如果你想发回不止一个东西,我能想到的最好的解决方案就是将这些东西封装到一个对象中

@WebMethod(operationName="initBatch")
public RezultSet initiateBatchProcess(String status, int batchID) {

      //do stuff

    ResultSet result = new ResultSet();
    result.setStatus(status);
    result.setBatchId(batchID);
    return result;
    /*
    *Or you can do something like 
    *return new ResultSet(status, batchID);
    */

}
ResultSet只是一个有2个成员的简单bean

public class ResultSet {

    private String status;
    private int batchID;

    // getters, setters, constructors

}

您只需添加另一个参数。@WebParam的使用是可选的,如果你想保留它,就保留它,或者丢弃它。

乐:

所以,如果你想发回不止一个东西,我能想到的最好的解决方案就是将这些东西封装到一个对象中

@WebMethod(operationName="initBatch")
public RezultSet initiateBatchProcess(String status, int batchID) {

      //do stuff

    ResultSet result = new ResultSet();
    result.setStatus(status);
    result.setBatchId(batchID);
    return result;
    /*
    *Or you can do something like 
    *return new ResultSet(status, batchID);
    */

}
ResultSet只是一个有2个成员的简单bean

public class ResultSet {

    private String status;
    private int batchID;

    // getters, setters, constructors

}

下面是一个例子。。下面是一个例子。。但是如何返回它们作为响应是我的问题如果我只传递一个参数,那么我可以说“返回状态”,但是当我传递两个参数时,我如何返回它们呢?所以,如果我理解正确,你想返回多个参数吗?我将返回该案例的编辑我希望我了解您想要什么,并且我的答案有帮助。但我如何返回它们作为响应是我的问题如果我只传递一个参数,那么我可以说“返回状态”,但当我传递两个参数时,我如何返回它们?因此,如果我正确理解,您希望返回多个参数?我会回来为那个案件编辑我希望我了解你想要什么,我的答案帮助。