问题描述
大家好,小弟有个问题想请教大家axis调用webservice有两种方式一种如下:Stringendpoint="http://192.168.1.22:8080/test.wsdl";Serviceservice=newService();Callcall=(Call)service.createCall();call.setTargetEndpointAddress(newjava.net.URL(endpoint));call.setOperationName("method"));Stringremsg=(String)call.invoke(newObject[]{"test"});还有一种是通过wsdl生成客户端代码,然后再调用,请问下这两种有什么区别?
解决方案
解决方案二:
AXIS提供了两种发布方式:*即时发布(InstantDeployment)*定制发布(CustomDeployment)即时发布提供了一种非常简单的WebService的发布方式,只要编写java文件并将文件后缀命名为jws格式发布到指定应用目录下就可以被调用.但是这种方式限制太多,因此在实际的开发中定制发布才是首选.比起即时发布,定制发布更加烦琐也更复杂,但是换来的却是更大的灵活性,因此在实际项目中定制发布还是不二的选择。定制发布需要你自己编写一个WSDD(WebServiceDeploymentDescriptor)文件,其实就是一个XML描述文件,就是搂主你上边提到的这种方式.这里有分别介绍两种开发方式的开发过程:http://hi.baidu.com/ouwennuan/blog/item/ea70484adcacb9f982025c99.html
时间: 2024-08-03 18:28:38