java调用webservice接口参数为空


 try {
             //字符集
             String encodingStyle = "utf-8";
             String test="";//xml报文
             Service service = new Service();
             Call call = (Call) service.createCall();
             
//             call.setTimeout(new Integer(20000));  //设置超时时间
             call.setTargetEndpointAddress(new java.net.URL(endpoint));  //设置目标接口的地址
             call.setEncodingStyle(encodingStyle);//设置传入服务端的字符集格式如utf-8等
             call.setOperationName(new QName(targetNamespace,method));// 具体调用的方法名,可以由接口提供方告诉你,也可以自己从WSDL中找
             call.setUseSOAPAction(true);
             call.addParameter(method,  
                     org.apache.axis.encoding.XMLType.XSD_STRING,  
                     javax.xml.rpc.ParameterMode.IN);// 接口的参数 
             call.setReturnClass(java.lang.String.class); //返回字符串类型
             // 给方法传递参数,并且调用方法 ,如果无参,则new Obe
             String result = (String)call.invoke(new Object[]{test});
            System.out.println(result);
         } catch (Exception e) {
             System.err.println(e.toString());
         }

成功调用接口,但是接口返回信息说请求xml为空,想问哪里出了问题?(实际运行时test有报文,这里没写)