最近有遇到开发webservice接口的问题,以前常方式是用axis1.4开发
import org.apache.axis.client.Call; import org.apache.axis.client.Service; String endpoint = "http://xx.xx.xx.xx:7777/services/xx?wsdl";//指明服务所在位置 Service service = new Service(); //创建一个Service实例,注意是必须的! Call call = (Call) service.createCall();//创建Call实例,也是必须的! call.setTargetEndpointAddress(endpoint); call.setOperationName(method); String rs = (String)call.invoke(para);//返回String,没有传入参数
最近遇到部分要求用soap方式做的,整理了一下:
首先配置环境变量
执行如下bat文件
set Axis_Lib=D:\workspace\xx\WEB-INF\lib set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib% set Package=com.test set Output_Path=. @%Java_Cmd% org.apache.axis.wsdl.WSDL2Java ddd.wsdl -o%Output_Path% -p%Package% -t %Java_Cmd% org.apache.axis.wsdl.WSDL2Java -help pause
则在当前目录生成对应 ddd.wsdl文件的代码, 将代码复制进项目工程调用即可,调用方式如下:
URL url =new URL("http://xxx.service.com.cn/xxService.asmx"); // 如果需要配置代理 // AxisProperties.setProperty("http.proxyHost", "xxx.xxx.xxx.xxx"); // AxisProperties.setProperty("http.proxyPort", "40000"); ServiceLocator rl = new com.xxServices.ServiceLocator(); ServiceSoap rs = rl.getServiceSoap(url); String strXML= "XML 参数"; String result = rs.getReceive(strXML);
相关推荐
【使用Axis自动生成WebService客户端代码】是Web服务开发中的一个重要步骤,它简化了与服务交互的复杂性。本文档主要介绍了如何在MyEclipse 7.0环境下利用Axis 1.4工具生成客户端代码,以便调用并测试Webservice。 ...
【使用Axis自动生成WebService客户端代码】是Web服务开发中的一个重要步骤,它简化了客户端调用Web服务的过程。本文档主要介绍了如何使用Axis工具生成客户端代码,以Myeclipse7.0为开发环境,axis1.4为工具版本,...
1. 将lib包下的所有的jar包,添加到classpath中。 2. 运行命令: java org.apache.axis.wsdl.WSDL2Java -u http://xxxxxx?wsdl -p com.webservice.wsdl -t... -t 生成的java文件中包含junit的测试代码。 详见文档。
【标题】"WSDLtoJava" 是一个关键的开发工具,它主要被用来从Web服务描述...通过理解WSDL文件的结构和`wsdltojava`工具的工作原理,开发者能更好地理解和使用生成的Java代码,从而构建出稳定可靠的Web服务客户端应用。
- **代码生成工具**:CXF提供了多种代码生成工具,如JavatoWSDL、WSDLtoJava、XSDtoWSDL等,这些工具能够帮助开发者快速地根据现有的接口定义文件生成相应的Java代码或者反过来。 - **协议支持**:CXF支持JAX-WS、...
例如,WSIMPORT和WSDLTOJAVA工具用于从WSDL生成Java代码,反之亦然。 5. **插件架构**:Eclipse的插件体系结构允许开发者扩展IDE的功能,每个插件都有自己的生命周期和作用域,它们可以通过插件依赖关系来协同工作...