axis客户端调用cxf是无法传递参数,请问有没有用注解解决的方法

解决方案 »

  1.   

    你还没找到办法吗?不晓得现在公司里webservice都是用的什么,还有用axis的吗?
    过几天去公司上班,希望可以看到这个。
      

  2.   

      call.addParameter("xmlStr", XMLType.XSD_STRING, ParameterMode.IN);
      call.setReturnType(XMLType.XSD_STRING);我解决了,在调用之前加上这两行代码,,意思就是制定你要传递的参数,以及返回结果的类型。。 
      

  3.   

           下面是axis2调用的事例,目前我就是这么使用的,希望对大家有帮助:                 
                            Service service = new Service();
    Call call = (Call) service.createCall();
    call.setTargetEndpointAddress(new java.net.URL(sURL));
    call.setSOAPActionURI(SpaceName + "#" + ActionName);
    call.setOperationName(new QName("TestServer", ActionName));
    call.addParameter("Mine", XMLType.XSD_STRING, ParameterMode.IN); //传递参数:第一个为参数名,第二个为参数类型,第三个为参数类型(输入参数、输出参数) call.addParameter("Sys", XMLType.XSD_STRING, ParameterMode.IN);
    call.setReturnType(XMLType.XSD_INT);
    call.invoke(new Object[] { "60000001", "CL0101", "rtData", "" });