解决方案 »

  1.   

    Service service = new Service ();
    Call call = (Call) service.createCall ();
    call.setTargetEndpointAddress(new java.net.URL("http://172.16.215.18:8081/wf_cas/services/SessionService"));
     call.setOperation("getHelloWord");        
    Map<String,String> returnParamMap = null;
    HashMap paramMap=new HashMap();
    paramMap.put("name","托尔斯泰");
    returnParamMap = (Map<String,String>)call.invoke(new Object[] {paramMap});
    System.out.println(returnParamMap.get("returnMap"));
      

  2.   

    我现在修改 call.setOperation("getHelloWord");      为 call.setOperationName("getHelloWord");      就能够解决。但是我不知道什么原因
      

  3.   

    用的axis几?call.setOperation();会把所有的参数都清空。public void setOperation(String opName)
      {
        if (this.service == null) {
          throw new JAXRPCException(Messages.getMessage("noService04"));
        }    setOperationName(opName);
        setEncodingStyle(null);
        setReturnType(null);
        removeAllParameters();