package example.client;<o:p></o:p>
<o:p> </o:p>
import org.apache.axiom.om.OMAbstractFactory;<o:p></o:p>
import org.apache.axiom.om.OMElement;<o:p></o:p>
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;<o:p></o:p>
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;<o:p></o:p>
import org.apache.axis2.client.ServiceClient;<o:p></o:p>
<o:p> </o:p>
public class TestClient {<o:p></o:p>
// targetEPR指定打包的Service(.aar文件)在容器中的物理位置。<o:p></o:p>
private static EndpointReference targetEPR=new EndpointReference
("http://localhost:8080/axis2/services/HelloWorld");
public static OMElement getSayHelloOMElement(){
//创建request SOAP包。
OMFactory fac=OMAbstractFactory.getOMFactory();
// OMNamespace指定此SOAP文档名称空间。
OMNamespace omNs=fac.createOMNamespace("http://helloworld.com/","hw");<o:p></o:p>
//创建元素sayHello,并指定其在omNs指代的名称空间中。<o:p></o:p>
OMElement method=fac.createOMElement("sayHello",omNs);
//指定元素的文本内容。
method.setText("ZJ");
return method;
}
public static void main(String[] args){
try{
Options options=new Options();
options.setTo(targetEPR);
ServiceClient sender=new ServiceClient();
sender.setOptions(options);
OMElement sayHello=TestClient.getSayHelloOMElement();
//发出request SOAP,
//同时将得到的远端由sayHello方法返回的信息保存到result。
//通过services.xml能准确找到sayHello方法所在的文件。
OMElement result=sender.sendReceive(sayHello);
}
catch(Exception axisFault){
axisFault.printStackTrace();
}
}
}
|
相关推荐
### Axis开发Web Service实例详解 #### 一、概述 在探讨如何使用Apache Axis来开发Web Service之前,我们首先需要了解一些基本概念。 **Web Service**是一种标准的技术框架,用于实现不同平台之间的应用通信。它...
Axis2 是一个开放源代码的Web服务框架,它实现了 SOAP 1.1 和 SOAP 1.2 协议,并支持 JAX-WS、JAX-RPC 等多种标准。使用 Axis2 可以方便地开发、部署和管理 Web 服务。本篇内容将详细介绍如何使用 Axis2 在 ...
### Axis开发Web Service的实例详解 #### 一、概述 在现代软件开发中,Web服务是一种重要的技术,它允许不同应用程序之间通过网络进行通信。Apache Axis是实现Web服务的一个流行框架,它支持SOAP协议,并提供了...
- **复制Web应用**: 将解压后的`axis-1_3\webapps`目录下的`axis`整个文件夹拷贝到Tomcat安装路径(如`C:\Tomcat5.0`)下的`webapps`文件夹下。 - **复制库文件**: 把刚拷贝的`axis`目录下的`WEB-INF\lib`目录中的...
- **Axis Eclipse插件**:用于在MyEclipse中生成代码和打包Web服务,需要安装Axis Code Generator和Axis Service Archiver插件。 - **MyEclipse**:需要安装Eclipse 3.2及MyEclipse 5.0 GA,提供对Web服务开发的...
### 使用Apache Axis开发Web Services 步骤详解 #### 一、环境准备 在开始使用Apache Axis开发Web Services之前,需要确保开发环境已经搭建好。本文档将详细介绍如何配置必要的环境。 **1.1 软件下载准备** - **...
- **Tomcat 5.0**:作为Web服务器,部署和运行Axis服务。 - **axis-bin-1_4.zip**:下载并解压此文件以获得必要的Axis组件。 - **Eclipse3.2**:集成开发环境,用于编写和服务端代码测试。 **安装配置**: 1. **...
### Axis实现WebService详解 #### 一、Axis简介与特性 **Axis**,全称为Apache eXtensible Interaction System,是Apache基金会下的一款开源WebService运行引擎。它基于SOAP协议,最初来源于Apache的另一个项目...
这两种方法分别基于Java类和WSDL(Web Services Description Language)文件来创建服务。以下将详细介绍这两种方法。 ### 1. 自底向上法(根据Java类生成WSDL) #### 步骤1:创建动态Web项目 首先,我们需要创建一...
本文将基于给定的“Java开发WebService实例”内容,深入解析如何在Tomcat中间件环境下,利用Java语言开发WebService,并通过具体示例来阐述相关的知识点。 #### WebService概念简述 WebService是一种遵循特定协议...
在开始学习之前,你需要收集相关资料,例如《Tomcat5.0.28下AXIS完全安装手册》、《详解怎样使用Axis开发Web Service的实例》等,以便理解WebService的工作原理。此外,安装必要的工具,如Java JDK1.5、Apache ...
### WebService开发要点详解 #### 一、WebService概述与优势 WebService是一种支持通过网络协议(如HTTP、SOAP等)进行远程交互的服务模型。它允许在不同的操作系统和编程语言之间进行数据交换,使得分布式应用...
如果要使用 **Axis** 构建WebService,首先需要安装Tomcat服务器,本文档假设你已经安装了Tomcat 5.0或更高版本(例如5.5等)。接下来按照以下步骤进行配置: 1. **下载Axis并解压:** - 访问官方地址 ...