`
benx
  • 浏览: 276217 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Axis2实践

    博客分类:
  • java
阅读更多

第一步:先下载插件

 

 

下载插件后放在eclipse中

 

 

第二步,下载axis.war放入服务器中

地址http://apache.freelamp.com/ws/axis2/1_5_1/axis2-1.5.1-war.zip

 

第三步:新建工程test

新建java类

 

package benx;
public class Person {  
    // 姓名  
    private String name;  
    // 年龄  
    private int age;  
  
    public String getName() {  
        return name;  
    }  
  
    public void setName(String name) {  
        this.name = name;  
    }  
  
    public int getAge() {  
        return age;  
    }  
  
    public void setAge(int age) {  
        this.age = age;  
    }  
  
} 
 

 

 

package benx;

public class BeanServer {

	/**
	 * 简单的测试方法
	 * 
	 */
	public Person testMethod1(String name, int age) {
		Person persion = new Person();
		persion.setName(name);
		persion.setAge(age);
		return persion;
	}

	/**
	 * 简单的测试方法
	 * 
	 */
	public Person testMethod2(String name, int age) {
		Person persion = new Person();
		persion.setName(name);
		persion.setAge(age);
		return persion;
	}
}

 

第四

部,用axis2插件生成服务文件如图:

 

 

 

选择的目录是class的主目录

 

 

 

跳过swdl

 

 

 

 

跳过

 

选择的目录为服务器(tomcat)中axis2的services目录中

 

成功

 

 

 

 

打开浏览器,输入http://localhost:8080/axis2/services/listServices  可以看见发布的服务

 

 

第五步:创建客户端:

下载http://apache.freelamp.com/ws/axis2/1_5_1/axis2-1.5.1-bin.zip比如解压在C:\TDDOWNLOAD\axis2-1.5.1

在cmd中输入

wsdl2java.bat -uri http://localhost:8080/axis2/services/BeanServer?wsdl -o D:\Java\javaspace\test

 

 

 

然后刷新项目test,发现多了两个个类BeanServerCallbackHandler、BeanServerStub

新建一个测试类

package benx;

public class Client {

	public static void main(String[] args) throws Exception {

		// 初始化桩文件
		BeanServerStub stub = new BeanServerStub();
		// 初始化SimpleMethod方法。
		BeanServerStub.TestMethod1 request = new BeanServerStub.TestMethod1();
		// 调用simpleMethod的setName方法。
		request.setAge(21);
		request.setName("xiongjin1");
		System.out.println(stub.testMethod1(request).get_return().getAge());
		System.out.println(stub.testMethod1(request).get_return().getName());
		//  
		BeanServerStub.TestMethod1 request1 = new BeanServerStub.TestMethod1();
		// 调用simpleMethod的setName方法。
		request1.setAge(21);
		request1.setName("xiongjin2");
		System.out.println(stub.testMethod1(request1).get_return().getAge());
		System.out.println(stub.testMethod1(request1).get_return().getName());
	}
}

 结果为:

21

xiongjin1

21

xiongjin2

 

  • 大小: 35.2 KB
  • 大小: 11 KB
  • 大小: 9.8 KB
  • 大小: 7.7 KB
  • 大小: 12.5 KB
  • 大小: 13.6 KB
  • 大小: 15.1 KB
  • 大小: 14.2 KB
  • 大小: 19.3 KB
  • 大小: 35.5 KB
  • 大小: 7.8 KB
分享到:
评论

相关推荐

    Axis2 1.6.2 实践示例

    **标题:“Axis2 1.6.2 实践示例”** **概述:** Apache Axis2 是一个流行的开源Web服务引擎,它用于构建和部署Web服务。本实践示例主要聚焦于Axis2 1.6.2版本,该版本提供了许多增强的功能和改进,旨在提高开发者...

    axis2教程word文件

    本教程不仅理论丰富,还提供了三个实践项目,旨在帮助学员深入理解Axis2在不同场景下的应用: 1. **使用Java Swing实现个人信息管理系统(PIM)** 这个项目展示了如何使用Axis2结合Java Swing技术,构建桌面应用...

    axis2-1.6.1

    标题“axis2-1.6.1”指的是Apache Axis2的1.6.1...通过阅读`axis2-1.6.1-docs.zip`中的文档,可以深入了解这些过程和最佳实践。同时,对于希望贡献到Axis2项目的开发者,`axis2-1.6.1-src.zip`提供了开始贡献的起点。

    axis2+spring webservice

    标题中的“axis2+spring webservice”指的是使用Apache Axis2框架与Spring框架集成来开发Web服务。Apache Axis2是Java环境中广泛使用的Web服务引擎,它提供了高性能、灵活且可扩展的架构。Spring框架则是一个全面的...

    axis2_demo

    开发者可以通过这个标签快速找到与Axis2相关的学习材料或参考案例,以便于理解和实践Axis2的工作原理。 【压缩包子文件的文件名称列表】 "axis2Demo" 可能包含以下组件: 1. **源代码**:可能有Java类文件,这些类...

    Axis2例子Demo

    **Axis2例子Demo** Axis2是Apache软件基金会开发的一个开源Web服务引擎,它提供了一种高效、灵活且可扩展的方式来创建和部署Web服务。...通过深入学习和实践,你可以进一步理解Web服务的工作原理和Axis2的高级特性。

    Axis2学习文档

    Axis2是Apache软件基金会开发的一款基于Java的Web服务框架,它是Apache SOAP(Simple Object Access Protocol...通过深入学习和实践,你将成为一个熟练的Axis2开发者,能够在企业级项目中游刃有余地处理Web服务的挑战。

    axis2-demo

    总的来说,"axis2-demo"提供了一个全面的实践环境,帮助开发者深入理解Apache Axis2框架,并掌握Web服务开发的关键技术。通过结合示例代码和相关文档,学习者可以逐步提升自己的技能,从而在实际项目中有效地利用...

    Axis2 IBM developerWorks

    【标题】"Axis2 IBM developerWorks" 涵盖了基于Java的Web服务框架Axis2的相关技术...通过阅读和实践这些资料,开发者不仅能掌握Axis2的基本用法,还能了解其背后的原理和技术细节,从而在项目中更好地利用这一工具。

    Axis2介绍和例子

    【Axis2介绍与实例解析】 Axis2是一款广泛应用的Web服务引擎,它在Web服务领域扮演着重要的角色。...通过深入学习和实践,开发者将能够灵活运用Axis2解决实际问题,提升软件系统的互操作性和可扩展性。

    axis2 高端教程

    通过阅读《Apache Axis2 - Axis2 Architecture Guide》和《Apache Axis2 - Axis2 Quick Start Guide》这两份文档,你可以更全面地了解Axis2的架构细节和实际应用,从而在开发SOAP服务时更加得心应手。这两份资源将...

    Axis实践之Axis入门

    【Axis实践之Axis入门】 Axis是一个流行的开源SOAP(Simple Object Access Protocol)库,它允许开发者在Java平台上构建和部署Web服务。本篇文章将带你逐步了解如何在Tomcat服务器上安装和配置Axis,以便开始你的...

    axis2webservice接口例子

    这个例子可能是为了帮助开发者理解和实践如何在实际项目中运用Axis2来构建Web服务。 描述中的“一个基于axis的webservice接口例子”进一步明确了这是一个基于Apache Axis2的Web服务接口实现。Axis2是Apache SOAP...

    axis2 webService 详细教程

    【标题】"Axis2 WebService 详细教程"涵盖了在Java环境中使用Apache Axis2框架创建、部署和使用Web服务的核心概念和技术。Apache Axis2是Apache软件基金会开发的一个强大的Web服务引擎,它提供了高度优化的Web服务...

    axis2_source

    通过对Axis2源码的深入学习,不仅可以提升对Web服务标准的理解,还可以掌握服务开发和治理的最佳实践,对于提高开发效率和解决实际问题大有裨益。同时,了解开源项目的设计模式和实现思路,也能提升个人的编程素养和...

    AXIS2发布WebService

    AXIS2是Apache软件基金会开发的一个开放源代码Web服务框架,专门用于构建和部署Web服务。它是基于SOAP(简单对象访问协议)和WSDL(Web服务描述...通过深入学习和实践,你将能够利用AXIS2解决各种复杂的Web服务问题。

    axis2教程及案例

    Axis2是Apache软件基金会开发的一款基于Java的Web服务框架,它是Apache SOAP(Simple Object Access Protocol)项目的下一代产品,专门用于构建高效、灵活且可扩展的Web服务。本教程旨在全面介绍Axis2的安装、开发、...

Global site tag (gtag.js) - Google Analytics