`
阳光小菜鸟
  • 浏览: 97064 次
  • 性别: Icon_minigender_2
  • 来自: 郑州
社区版块
存档分类
最新评论

基于axis2的ws构建示例-客户端

阅读更多
通过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();
			}
		}
}

分享到:
评论
1 楼 臧圩人 2011-01-12  

好文章,一定要顶。
感谢楼主!

相关推荐

    基于Axis2的WS构建客户端示例

    标题"基于Axis2的WS构建客户端示例"意味着我们要学习如何使用Axis2来创建一个能够与Web服务交互的客户端应用程序。这通常涉及到以下几个步骤: 1. **理解Web服务**:首先,你需要了解Web服务的工作原理,包括WSDL...

    基于Axis2的WS构建服务端示例

    本示例将详细介绍如何基于Axis2构建服务端,以及涉及的相关知识点。 首先,了解Axis2的基础概念至关重要。Axis2是Apache SOAP项目的下一代版本,它提供了更加灵活的服务部署模型和更高效的处理机制。Axis2的核心...

    axis2-1.8.0apache-cxf-3.4.4.rar

    在压缩包文件名称列表中,我们只看到了"axis2-1.8.0apache-cxf-3.4.4",这意味着压缩包内可能包含了这两个项目的源码、库文件、文档以及可能的示例项目。开发者可以解压后按照指导文档配置和使用这些工具,以构建和...

    基于axis2实现的webservice简单实现(客户端+服务端)。

    【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...

    axis2-1.6.1.rar

    1. **架构**:Axis2基于模块化设计,允许开发者根据需要添加或移除功能模块。它采用了服务组件架构(SCA)和服务数据对象(SDO)的概念,使得服务的开发和部署更加灵活。 2. **消息处理**:Axis2使用一种称为...

    axis2-1.5.4-bin.zip + axis2-1.5.4-war.zip

    Apache Axis2是著名的开源Web服务框架,用于构建和部署SOAP(简单对象访问协议)和RESTful Web服务。这里我们关注的是Axis2的1.5.4版本,它包含两个主要的压缩包:`axis2-1.5.4-bin.zip`和`axis2-1.5.4-war.zip`。 ...

    axis2-1.5.5-bin.zip

    5. **强大的WS-*支持**:Axis2对诸如WS-Security、WS-ReliableMessaging等WS-*标准有良好的支持,确保了Web服务的安全性和可靠性。 6. **丰富的API和工具**:提供了丰富的Java API以及命令行工具,方便开发者进行...

    axis2-1.4.1-bin

    Apache Axis2是一个著名的Web服务引擎,用于创建和部署Web服务,它是基于Java的,且完全支持SOAP 1.1、1.2和RESTful服务。在这个1.4.1版本中,我们可以期待一些特定的功能和改进。 描述中没有提供额外的信息,但...

    axis2-1.7.4完整资源包.zip

    此外,bin包还提供了示例服务,帮助初学者了解如何在Axis2上构建和运行Web服务。 2. **axis2-1.7.4-war**: 这个版本是Axis2作为一个Web应用程序的WAR(Web Archive)文件,可以直接部署到支持Java Servlet的Web...

    axis2-1.5.4-bin.zip,官网下载

    Apache Axis2是基于Java开发的一个Web服务框架,用于构建高性能、灵活且可扩展的Web服务。它是Apache SOAP(Simple Object Access Protocol)项目的继任者,提供了更强大的功能和改进的架构。标题提到的"axis2-1.5.4...

    axis2-1.5.5-bin

    Axis2采用了基于服务组件架构(Service Component Architecture, SCA)的设计理念,其主要组件包括: 1. **Repository**:存储服务、模块、消息处理器和其他配置文件。 2. **Configuration Context**:全局配置上...

    apache axis-1.7.9

    Apache Axis2是Apache软件基金会开发的一个开放源代码Web服务框架,用于构建和部署高效、可扩展的Web服务。它基于Axis1.x进行重大改进,提供了更强大的功能和更好的性能。在"apache axis-1.7.9"这个版本中,我们获取...

    基于axis2的框架搭建

    【基于Axis2的框架搭建】是一个关键的IT技术主题,主要涉及的是如何使用Apache Axis2构建Web服务。Apache Axis2是Java平台上一个高效且灵活的Web服务引擎,它提供了全面的WS-*支持,使得开发、部署和使用Web服务变得...

    axis2-1.6.0-bin.zip

    这个zip文件包含了运行和开发基于Axis2 Web服务所需的所有必要组件。 Apache Axis2的核心功能包括: 1. **SOAP引擎**:Axis2是构建在SOAP协议上的,提供高效的消息处理能力,支持SOAP 1.1和1.2。 2. **模块化**:...

    axis2-1.7.9-bin

    Axis2是Apache软件基金会开发的,用于构建和部署Web服务的高性能、灵活且可扩展的平台。这个“bin”后缀通常意味着这是一个二进制发行版,包含预编译的类库和运行时环境,可以直接在操作系统上运行,无需进行额外的...

    axis-src-1_4.zip_axis 1 source_axis 1.4_axis src 1_axis-src_axis

    在Java编程环境中,Axis提供了用于处理XML数据的强大工具,特别是在构建基于SOAP的服务和客户端时。 描述中提到,这个压缩包包含的是Axis 1.4的源代码,对于Java开发者来说,这是一个宝贵的学习和调试资源。开发者...

    axis2-1.7.9-bin.tar.gz

    2. **模块化架构**:Axis2基于模块化设计,允许用户根据需求选择和配置不同的功能模块,例如消息传递、安全、事务管理等。 3. **高效的性能**:Axis2使用了线程池和内存管理策略,提高了处理大量并发请求的能力,...

    axis2-1.6.1-bin

    Axis2 是一个流行的开源Web服务引擎,用于构建和部署Web服务。它基于Apache Axis项目,是第二代Web服务框架,提供了更高级的功能和优化的性能。"axis2-1.6.1-bin"是一个特定版本的Axis2发行包,包含了运行和开发Web...

Global site tag (gtag.js) - Google Analytics