WebParam.Mode.OUT的含义和文档

时间:2017-05-11 07:21:06

标签: java web-services stub

我通常创建存根来询问外部Web服务,这是我创建项目存根之后的第一次,在Service.class中我有这个代码:

public void getInformation(
    @WebParam(name = "username", targetNamespace = "http://mysite")
    java.lang.String username,
    @WebParam(name = "password", targetNamespace = "http://mysite")
    java.lang.String password,
    @WebParam(mode = WebParam.Mode.OUT, name = "GetInformation", targetNamespace = "http://mysite")
    javax.xml.ws.Holder<MyInformation> getInformation,
    @WebParam(mode = WebParam.Mode.OUT, name = "outPut", targetNamespace = "http://mysite")
    javax.xml.ws.Holder<MyFile> fOutPut
);

在此Web方法的文档中,写入输入参数是用户名和密码,输出参数是Holder getInformation,Holder fOutPut;但是当我尝试调用该方法时,我必须在输入中插入所有参数,例如  myClientClass.getInformation(用户名,密码,getInformation,F输出);

我尝试在线搜索文档,但我没有找到任何东西,我已经明白这是一种填充我的输出值而不需要它的方法,但我想了解它是如何工作的,如果有的话文档/示例来实现这样的Web方法或如何以这种方式发送值。 谢谢

1 个答案:

答案 0 :(得分:2)

请看一下这个链接。很好的解释。 http://tomee.apache.org/examples-trunk/webservice-holder/README.html