通过Eclipse插件,根据部署服务生成的wsdl,生成客户端代码。
1)、在eclipse选择新增项目菜单,选择“other”选项。
2)、选择“axis2 Code Generator”选项后,点击next。
3)、选择“Generate java source code from a WSDL file”,点击next。
4)、在“WSDL file location:”的文本框中,复制粘贴进已经可以访问的Webservice的wsdl地址。如图:
5)、点击next,填写如图所示内容:
6)、点击next,选择单选按钮第一项,然后点击“output path”后面的“borwse”按钮,选择在指定工程项目下生成客户端代码。如图所示:
7)、点击finish,成功生成后,会产生一个SampleServerStub类。
客户端调用代码
package zzvcom.ws;
import java.io.File;
import org.apache.axis2.context.ConfigurationContext;
import org.apache.axis2.context.ConfigurationContextFactory;
import org.apache.axis2.databinding.ADBBean;
import zzvcom.ws.SampleServerStub.Echo;
public class SampleClient {
public String testserver() throws Exception {
String toEPR = "http://localhost:8080/axis2_server/services/SampleServer?wsdl";
SampleServerStub serviceClient = new SampleServerStub(toEPR);
SampleServerStub.Echo echo = (Echo) getTestObject(Echo.class);
echo.setS("zzvcom");
return serviceClient.echo(echo).get_return(); }
public ADBBean getTestObject(Class type) throws Exception {
return (ADBBean) type.newInstance();
}
public static void main(String[] args) {
SampleClient sampleClient=new SampleClient();
try {
String resaultValue=sampleClient.testserver();
System.out.println("从服务端返回内容为:"+resaultValue);
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
标题"基于Axis2的WS构建客户端示例"意味着我们要学习如何使用Axis2来创建一个能够与Web服务交互的客户端应用程序。这通常涉及到以下几个步骤: 1. **理解Web服务**:首先,你需要了解Web服务的工作原理,包括WSDL...
本示例将详细介绍如何基于Axis2构建服务端,以及涉及的相关知识点。 首先,了解Axis2的基础概念至关重要。Axis2是Apache SOAP项目的下一代版本,它提供了更加灵活的服务部署模型和更高效的处理机制。Axis2的核心...
在压缩包文件名称列表中,我们只看到了"axis2-1.8.0apache-cxf-3.4.4",这意味着压缩包内可能包含了这两个项目的源码、库文件、文档以及可能的示例项目。开发者可以解压后按照指导文档配置和使用这些工具,以构建和...
【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...
1. **架构**:Axis2基于模块化设计,允许开发者根据需要添加或移除功能模块。它采用了服务组件架构(SCA)和服务数据对象(SDO)的概念,使得服务的开发和部署更加灵活。 2. **消息处理**:Axis2使用一种称为...
Apache Axis2是著名的开源Web服务框架,用于构建和部署SOAP(简单对象访问协议)和RESTful Web服务。这里我们关注的是Axis2的1.5.4版本,它包含两个主要的压缩包:`axis2-1.5.4-bin.zip`和`axis2-1.5.4-war.zip`。 ...
5. **强大的WS-*支持**:Axis2对诸如WS-Security、WS-ReliableMessaging等WS-*标准有良好的支持,确保了Web服务的安全性和可靠性。 6. **丰富的API和工具**:提供了丰富的Java API以及命令行工具,方便开发者进行...
Apache Axis2是一个著名的Web服务引擎,用于创建和部署Web服务,它是基于Java的,且完全支持SOAP 1.1、1.2和RESTful服务。在这个1.4.1版本中,我们可以期待一些特定的功能和改进。 描述中没有提供额外的信息,但...
此外,bin包还提供了示例服务,帮助初学者了解如何在Axis2上构建和运行Web服务。 2. **axis2-1.7.4-war**: 这个版本是Axis2作为一个Web应用程序的WAR(Web Archive)文件,可以直接部署到支持Java Servlet的Web...
Apache Axis2是基于Java开发的一个Web服务框架,用于构建高性能、灵活且可扩展的Web服务。它是Apache SOAP(Simple Object Access Protocol)项目的继任者,提供了更强大的功能和改进的架构。标题提到的"axis2-1.5.4...
Axis2采用了基于服务组件架构(Service Component Architecture, SCA)的设计理念,其主要组件包括: 1. **Repository**:存储服务、模块、消息处理器和其他配置文件。 2. **Configuration Context**:全局配置上...
Apache Axis2是Apache软件基金会开发的一个开放源代码Web服务框架,用于构建和部署高效、可扩展的Web服务。它基于Axis1.x进行重大改进,提供了更强大的功能和更好的性能。在"apache axis-1.7.9"这个版本中,我们获取...
【基于Axis2的框架搭建】是一个关键的IT技术主题,主要涉及的是如何使用Apache Axis2构建Web服务。Apache Axis2是Java平台上一个高效且灵活的Web服务引擎,它提供了全面的WS-*支持,使得开发、部署和使用Web服务变得...
这个zip文件包含了运行和开发基于Axis2 Web服务所需的所有必要组件。 Apache Axis2的核心功能包括: 1. **SOAP引擎**:Axis2是构建在SOAP协议上的,提供高效的消息处理能力,支持SOAP 1.1和1.2。 2. **模块化**:...
Axis2是Apache软件基金会开发的,用于构建和部署Web服务的高性能、灵活且可扩展的平台。这个“bin”后缀通常意味着这是一个二进制发行版,包含预编译的类库和运行时环境,可以直接在操作系统上运行,无需进行额外的...
在Java编程环境中,Axis提供了用于处理XML数据的强大工具,特别是在构建基于SOAP的服务和客户端时。 描述中提到,这个压缩包包含的是Axis 1.4的源代码,对于Java开发者来说,这是一个宝贵的学习和调试资源。开发者...
2. **模块化架构**:Axis2基于模块化设计,允许用户根据需求选择和配置不同的功能模块,例如消息传递、安全、事务管理等。 3. **高效的性能**:Axis2使用了线程池和内存管理策略,提高了处理大量并发请求的能力,...
在Java世界中,Apache Axis是用于构建Web服务和客户端应用程序的工具包,它允许开发者将Java类暴露为Web服务,并且能够消费其他Web服务。Axis分为两个主要版本:Axis1和Axis2,这两个版本在功能、性能和设计上都有所...