下载Axis, samples目录下都是例子!

解决方案 »

  1.   

    给个例子参考:
    import org.apache.axis.client.Call;
    import org.apache.axis.client.Service;public class Test {      public static void main(String[] args) {
    String URL = "http://192.168.100.100:8080/Test/services/TestService";
    String msg = "";
    try { Service service = new Service(); Call call = (Call) service.createCall();
    call.setTargetEndpointAddress(new java.net.URL(URL));
    //设置远程方法
    call.setOperationName("example");
    msg = (String) call.invoke(new Object[] { code });//远程方法返回值为String
    //如果远程方法需要接受参数.则上面的写法为:(String)call.invoke(new Object[]{参数1,参数2,..});
    //如果远程方法不需要接受参数,则写为:(String)call.invoke(new Object[]{});
    System.out.println(msg);
     
    } catch (Exception e) {
    e.printStackTrace();
    return "error";
    }
    }
    }
      

  2.   

    二楼的是AXIS1版本的例子
    如果是AXIS2的话需要写STUB程序
    也可以用ECLIPSE的插件(axis2-eclipse-service-archiver-wizard.zip)生成STUB程序(建议用插件生成,STUB程序非常复杂)
    从长远角度建议使用AXIS2版本
    还有一个ECLIPSE的插件(axis2-eclipse-codegen-wizard.zip)是用来生成.AAR文件,发布WEB SERVICE的