【问题标题】:Where to include @Webresult ,@WebMethod etc在哪里包括 @Webresult ,@WebMethod 等
【发布时间】:2015-12-07 21:25:53
【问题描述】:

我已经通过 RAD(eclipse) 创建了一个 JaX Webservice,并且我可以将 @WebParam 注释与我的函数参数一起使用,但是我也想使用 @webresult 等但不知道我应该在哪里指定它们,在谷歌上我有接口,但在这里我只有类和委托类。

我的班级是

       public class GetFPDDataClass {

         public String GetFPDDataInput(String PolicyNumber)
         {

            return PolicyNumber;
         }

        }

这是我的委托课程

   @WebService (targetNamespace="fpd",   serviceName="GetFPDDataClassService", portName="GetFPDDataClassPort")
 public class GetFPDDataClassDelegate{

   fpd.GetFPDDataClass _getFPDDataClass = null;
     public String GetFPDDataInput (@WebParam(name="PolicyNumber") String PolicyNumber) {
      return _getFPDDataClass.GetFPDDataInput(PolicyNumber);
   }

    public GetFPDDataClassDelegate() {
        _getFPDDataClass = new fpd.GetFPDDataClass(); }

      }

【问题讨论】:

    标签: java eclipse web-services jax-ws rad


    【解决方案1】:

    @WebResult@WebMethod 都是在方法级别设置的。

    @WebResult用于自定义代表返回值的XML元素的名称。

    @WebMethod 用于标记向 Web 服务客户端公开的业务方法。默认情况下,如果您不实现 Web 服务接口,您的类中的所有公共方法都会公开。

    例子:

     @WebMethod
     @WebResult(name="hellomessage")
     public String getHello() {
         ....
    }
    

    更新:

    如果我没有@WebResult,我会看到以下 xml:

    <ns2:getHelloResponse>
        <return>hello fff</return>
    </ns2:getHelloResponse>
    

    @WebResult:

    <ns2:getHelloResponse>
       <hellomessage>hello fff</hellomessage>
     </ns2:getHelloResponse>
    

    【讨论】:

    • 谢谢,我尝试在我的方法上设置@WebResult,但这对 SOAPUI 中的结果没有帮助,我应该制作界面并尝试一下
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 2012-05-04
    • 1970-01-01
    相关资源
    最近更新 更多