方式一:生成客户端代码调用方式。
通过插件工具生成客户端代码进行调用。例如:存在一服务为 http://127.0.0.1:8000/axis2/services/SMSSendService?wsdl通过插件可以生成SMSSendServiceStub.java和SMSSendServiceCallbackHandler.java类。调用的客户端代码如:
try {
SMSSendServiceStub stub=new SMSSendServiceStub();
SMSSendServiceStub.method1 m1=new SMSSendServiceStub.method1();
m1.setParam1("xxx");
try {
String ret=stub.multiSend(m1).get_return();
System.out.print(ret);
} catch (RemoteException e) {
e.printStackTrace();
}
} catch (AxisFault e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
方式二:使用axis2.rpc.client.RPCServiceClient方式调用。
调用的代码简单举例如下:
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;
......
try {
final String endpoint = "http://127.0.0.1:8000/axis2/services/SMSSendService";
String opName = "method1";
String param="xxx";
Object[] opArgs = new Object[] { param };
Class<?>[] opReturnType = new Class[] { String[].class };
RPCServiceClient serviceClient = new RPCServiceClient();//此处RPCServiceClient 对象实例建议定义成类中的static变量,否则多次调用会出现连接超时的错误。
Options options = serviceClient.getOptions();
EndpointReference targetEPR = new EndpointReference(endpoint);
options.setTo(targetEPR);
QName opQName = new QName("http://service.ws.sms.ipcc.ydtf.com",
opName);
Object[] ret = serviceClient.invokeBlocking(opQName, opArgs,
opReturnType);
System.out.println(((String[]) ret[0])[0]);
} catch (AxisFault e) {
e.printStackTrace();
}
=============================================================
http://blog.csdn.net/wmhuang/article/details/6166690
分享到:
相关推荐
标题“Axis2教程和java调用webservice的各种方法总结”表明了本文档主要聚焦于两个核心内容:一是Axis2框架的使用教程,二是Java语言调用Web服务的不同方法的综合概述。 描述中的“Axis2教程”暗示了会详细讲解Axis...
本文将详细解析如何通过Apache Axis库在Java应用中调用WebService,具体聚焦于“JAVA调用webservice(axis方式)”这一主题。 ### Apache Axis简介 Apache Axis是一个开源的Java Web服务框架,支持SOAP协议,用于...
本文将深入探讨如何使用Java调用WebService接口,以实例分析有参方法Add的使用技巧。 首先,我们需要了解WebService的基础知识。WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的Web应用程序,它能够通过HTTP...
这两种方法都可以实现Java调用WebService,但手动构建更灵活,适用于没有预生成客户端代码的情况。 通过这个例子,你可以了解到在Java(尤其是Android)环境中调用WebService的基本流程和关键点,为你的项目提供了...
Java调用WebService是一种常见的跨平台通信方式,尤其在企业级应用中广泛使用。WebService是一种基于XML的开放标准,允许不同系统之间通过网络交换数据。在这个场景中,我们将聚焦于使用Java和Axis1.4库来实现这个...
1. **SOAP协议**:Java调用WebService通常采用SOAP(Simple Object Access Protocol)协议,这是一种基于XML的协议,用于交换结构化的和类型化的数据。为了处理SOAP消息,Java需要Apache Axis、CXF或JAX-WS等库的...
本教程将讲解如何使用Spring Boot集成Apache CXF(一个强大的Java Web Service框架)来构建服务端,并探讨两种Java客户端调用Web Service接口的方法。 首先,我们需要理解Spring Boot与CXF的整合。Spring Boot通过...
Java Web Service 主要有两种形式:SOAP-based 和 RESTful。本文将关注SOAP-based Web Service。 #### SOAP-based Web Service SOAP(Simple Object Access Protocol)是一种轻量级协议,用于在分布式环境中交换...
【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...
Java调用WebService接口的方法主要涉及两个关键点:一是理解WebService的工作原理,二是使用相应的Java库进行调用。本文将详细讲解这两个方面。 首先,WebService是一种基于标准的、平台和语言无关的通信方式,它...
关于标签,“axis2”和“webservice”,这两个标签分别对应了Web服务开发的两个关键元素。Apache Axis2是Web服务的实现框架,而Web服务本身则是一种允许不同系统之间交换数据的标准协议。在Java开发中,Axis2常被...
Java调用CXF WebService接口的两种方式实例 Java调用CXF WebService接口是Java开发者在开发过程中经常遇到的问题。今天,我们将讨论Java调用CXF WebService接口的两种方式实例,即静态调用和动态调用。 静态调用 ...
Java 调用 Webservice 接口方法有多种方式,下面我们将介绍两种常见的方式:直接 AXIS 调用远程的 Webservice 和直接 SOAP 调用远程的 Webservice。 直接 AXIS 调用远程的 Webservice 使用 AXIS 框架可以直接调用...
总结来说,Java调用WebService接口主要通过两种方式:一是使用 Axis 这样的工具库,它简化了与WSDL文件的交互;二是直接构建和发送SOAP请求,这种方式更适合对SOAP协议有深入理解的开发者。随着技术的发展,现代的库...
Axis2提供了代码第一和WSDL第一两种开发模式。客户端可以通过`AxisClient`或`ServiceStub`进行调用: ```java ConfigurationContext configContext = ConfigurationContextFactory....
2. **Axis框架**:Axis是Apache软件基金会的一个项目,它为Java开发者提供了一种简单的方式来创建和部署Web服务。Axis提供了从Java类生成WSDL文档的功能,同时也支持从WSDL文档生成Java代码,简化了Web服务的开发...
4.C# 语言可以使用两行代码来调用 Java 发布的 WebService 的方法。 5.跨语言通信可以提高系统的灵活性和可扩展性。 小结 C# 调用 Java 发布的 WebService 是一种常见的跨语言通信方式。通过添加 Web 引用和使用 C#...
### 使用MyEclipse 8.5与Axis2插件开发WebService服务及调用详解 #### 一、前言 在Web开发中,WebService作为一种重要的分布式系统实现方式,被广泛应用于不同平台之间的通信。本文将详细介绍如何利用MyEclipse ...
- **异步调用WebService**: Axis提供异步调用功能,提高了Web服务的响应速度和系统性能。 - **Module模块**: Axis的Module机制允许自定义扩展,如安全、事务处理等,增强Web服务的功能。 - **SoapMonitar监控**: ...
### Java调用WebService知识点 #### 一、概述 在现代软件开发中,Web服务作为一种重要的技术手段被广泛应用,尤其在企业级应用中更是不可或缺的一部分。Java作为一种主流的编程语言之一,在调用Web服务方面有着...