解决方案 »

  1.   

    有返回值,返回值是xml格式的字符串
      

  2.   


    public String GetBalance(String user, String passwd) {
    logger.warn("参数: user = " + user+"   ; passwd = " + passwd);
    String xml = null; 
    // 初始化Sub类
    BS3WebserviceStub stub1 =null;
    try {
    stub1 = new BS3WebserviceStub();
    } catch (AxisFault e) {
    logger.warn("返回信息: " + xml);
    e.printStackTrace();
    }
    // 传递AxisServiceStub.ShowName对象,相关参数在这边赋值。
    GetBalance getCha = new GetBalance();
    getCha.setUsername("root");
    getCha.setUserpsw("123456");
    // 取得返回值
    GetBalanceResponse recSMS = null;;
    try {
    recSMS = stub1
    .getBalance(getCha);
    } catch (RemoteException e) {
    logger.warn("返回信息: " + xml);
    e.printStackTrace();
    }
    // 返回一个XML
    GetBalanceResult_type0 recResult = recSMS.getGetBalanceResult();
    xml = recResult.getExtraElement().toString();

    logger.warn("返回信息: " + xml);
    return xml;
    }
      

  3.   

    webservice 在tomcat中运行正常 返回值也正常,但部署到weblogic中就抛异常
      

  4.   

     new BS3WebserviceStub();这里应该传一个url参数才对吧,调用有两个参数的构造函数,也就是
     new BS3WebserviceStub(new URL("wsdl location地址"),"");
      

  5.   

    调用应该是没问题吧! 我部署在tomcat中是 用上述方法调用 可以执行的
      

  6.   

    我这用axis2把.net的webservice接口重新封装成java的 客户端调用就报错