`

基于Axis的Web Service客户端调用

阅读更多
本文通过http://www.webxml.com.cn网站的2500多个城市天气预报来演示如何编写Web Serivce客户端.
第一步:基于服务端生成客户端要使用的类文件。
执行WebService工具文件夹下的"wsdl产生实体.bat"文件。
------wsdl产生实体.bat文件内容--------------
java -cp .\lib\activation.jar;.\lib\mail.jar;.\lib\axis.jar;.\lib\axis.jar;.\lib\commons-discovery-0.2.jar;.\lib\commons-logging-1.0.4.jar;.\lib\jaxrpc.jar;.\lib\log4j-1.2.8.jar.\log4j.properties;.\lib\saaj.jar;.\lib\wsdl4j-1.5.1.jar org.apache.axis.wsdl.WSDL2Java -s "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl"

pause;
----------文件结束-----------------------------
红色部分可以替换成你要访问的服务端路径。
执行后,会自动生成有路径的类文件。这是客户端调用的基础。
第二步:将生成的类文件连同文件夹一同考入工程中,同时将lib文件夹下的jar文件加入工程lib库。
第三步:编写调用类
public static void main(String[] args){
WeatherWebServiceSoapStub binding;
try{
binding = (WeatherWebServiceSoapStub) new WeatherWebServiceLocator().getWeatherWebServiceSoap();
} catch (javax.xml.rpc.ServiceException jre) {
if (jre.getLinkedCause() != null)
System.out.println("binding err");
jre.getLinkedCause().printStackTrace();
throw new junit.framework.AssertionFailedError(
"JAX-RPC ServiceException caught: " + jre);
} try {
String[] result = binding.getWeatherbyCityName("上海").getString();
System.out.println("上海未来三天的天气情况");
for(String r:result){
System.out.print(r);
}

} catch (Exception e) {
System.out.println("服务端出现问题,请修改");
e.printStackTrace();

}
}
//细心的朋友请注意类名的特点,它有助于你编写任何WebService客户端
0
0
分享到:
评论

相关推荐

    axis2客户端调用带Ntlm认证例子

    axis2客户端,调用带ntlm认证的web service的代码例子和所需jar和java

    AXIS开发Web Service.docx

    使用AXIS开发Web Service 客户端调用的三种方式都有完整例子及步骤

    axis1.4 spring3.0 集成 实现 web service

    axis1.4 spring3.0 集成 实现 web service 服务端, axis1.4 客户端认证,授权,访问日志记录,集成spring 解决 PHP 调用web service 无法认证,和解析soap 模板

    西工大服务计算实验三_Web Service服务发布调用

    Web服务的目的是通过使用Web标准来完成应用程序之间的互操作性。Web服务使用低耦合的集成模型来...将这两个程序利用Axis2的相关功能发布为Web服务,并编写调用客户端程序,分别调用加法和减法,并输出预期的计算结果。

    MyEclipse 开发部署 Web Service

    适用初学web service。采用xfire 和 axis 客户端调用

    myeclipse8.5使用axis2插件开发webservice服务并调用

    将aar文件放入tomcat/webapps/axis2/WEB-INF/services目录下(此目录是tomcat/webapps/axis2.war生成的),启动tomcat,输入http://127.0.0.1:8080/axis2/services/listServices,可以看到所有发布的服务列表:...

    使用Axis开发Web服务

    因需要,学习了一下使用Axis开发Web Service。然后总结成文档与大家共享。包括内容: 1. Axis介绍 2 .安装 Axis 3 .开发 Web 服务调用客户端 4 .发布用户 Web 服务 5 .实例

    axis2方式开发webservice

    资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-codegen-plugin-1.7.4.zip、axis2-eclipse-service-plugin-1.7.4.zip。 myeclipse安装axis2.txt文件:详细说明了myeclipse如何安装axis2插件...

    myeclipse8.5使用axis2插件开发webservice服务并调用--操作步骤图解

    将aar文件放入tomcat/webapps/axis2/WEB-INF/services目录下(此目录是tomcat/webapps/axis2.war生成的),启动tomcat,输入http://127.0.0.1:8080/axis2/services/listServices,可以看到所有发布的服务列表:...

    axis-eclipse插件

    axis-eclipse插件,包括Axis2_Codegen_Wizard_1.3.0和Axis2_Service_Archiver_1.3.0,可以帮助生成webservices的.aar包,然后利用Axis2_Service_Archiver_1.3.0向导生成客户端stub,方便调用webservices。

    axis1.4调试全过程

    对方的webservice服务端使用axis1.4开发,参数有String[]类型,试了cxf、xfire等都无法生成客户端,只能使用axis4. 解压后lib包已经全了。修改xx.bat里webservice地址一项,执行xx.bat生成客户端文件。 生成之后,...

    致远A8-M平台API参考手册

    A8 平台提供基于 axis2 1.4 实现的标准 Web service。可以采取多种语言多种方式进行客户端开发。 本指南提供了 Java 和 C#的开发步骤,PHP 建议使用 WSO2 Web Services Framework for PHP 开发。 本指南所有 Java ...

    Web_Service开发指南电子版 PDF

    只要WebService公开了服务接口,远程客户端就可以调用服务。WebService 是基于Http协议的组件服务,WebService是分散式应用程序的发展趋势。 WebService更多是一种标准,而不是一种具体的技术。不同的平台,不同的语言...

    Axis2从入门到精通--Webservice在eclipse下开发教程

    Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1...在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java和C#调用这个WebService。

    PHP调用JAVA的WebService简单实例

    服务端使用AXIS-1.4作为SOAP引擎。客户端为PHP5.2.9,使用NuSOAP作为SOAP引擎。 服务端 对象类复制代码 代码如下:import java.io.Serializable; public class Person implements Serializable { /** * */ private...

    Java编程Webservice指定超时时间代码详解

    主要介绍了Java编程Webservice指定超时时间代码详解,简单介绍了webservice,然后分享了通过使用JDK对Webservice的支持进行Webservice调用实现指定超时时间完整示例,具有一定借鉴价值,需要的朋友可以参考下。

    java文集

    ext学习笔记一 小试iBatis RIA(Rich Internet Application)的现状和未来 Java应用中域名解析不过期的解决方法 Java编程那些事儿45—数组使用示例1 一步步熟悉OFBiz 用Java做客户端调用.NET写...

Global site tag (gtag.js) - Google Analytics