new EndpointReference里的地址应该是不带?wsdl的,你去掉再试试

解决方案 »

  1.   

    不行啊,我之前用axis1.4还可以传递String类型的参数,现在什么都传不了了
      

  2.   

    (@WebParam(name = "i") int i, @WebParam(name = "j") int j)
    axis2调用java6发布的服务的时候 方法参数的注解@WebParam需要去掉。
    直接把上面的这句删掉或者注释掉。重新发布下再调用就OK了你原来的那个服务类参数方法参数都给了注解。是给xfire调用的。如果把方法参数的注解@WebParam
    去掉。xfire又会出现参数为空的情况。还有种办法就是换种调用方式。原因可能是xfire的wsdl文档规范比axis2在参数这块多规定一些东西。具体的我也没深入去看。公司后面要改用CXF了。祝好运!
      

  3.   

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

  4.   


    你这个是axis1.4的版本吧。axis2似乎无法解决。我也遇到这个问题了。
      

  5.   

    这个问题我解决了。AXIS2调用CXF服务端 方法入参一定要加上参数命名空间如下:
    @WebMethod
    public String operatorONUPort(
    @WebParam(name="inparam",mode=WebParam.Mode.IN,targetNamespace="http://XXXXX/")
                    String inparam){
    logger.info("PON业务方法开始,输入参数:"+inparam);