大家好,小弟有个问题想请教大家
axis调用webservice有两种方式
一种如下:   String endpoint = " http://192.168.1.22:8080/test.wsdl";
             Service service = new Service();
             Call call = (Call) service.createCall();
             call.setTargetEndpointAddress(new java.net.URL(endpoint));
             call.setOperationName("method"));
             String remsg = (String) call.invoke(new Object[]{"test"});还有一种是通过wsdl生成客户端代码,然后再调用,请问下这两种有什么区别?

解决方案 »

  1.   

    AXIS提供了两种发布方式: * 即时发布(InstantDeployment) * 定制发布(CustomDeployment) 即时发布提供了一种非常简单的WebService的发布方式,只要编写java文件并将文件后缀命名为jws格式发布到指定应用目录下就可以被调用.但是这种方式限制太多,因此在实际的开发中定制发布才是首选.比起即时发布,定制发布更加烦琐也更复杂,但是换来的却是更大的灵活性,因此在实 
    际项目中定制发布还是不二的选择。定制发布需要你自己编写一个WSDD(Web Service 
    Deployment Descriptor)文件,其实就是一个XML描述文件,就是搂主你上边提到的这种方式.这里有分别介绍两种开发方式的开发过程:
    http://hi.baidu.com/ouwennuan/blog/item/ea70484adcacb9f982025c99.html