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

axis2创建web service(四)

阅读更多

      上节我们做了一个简单的例子,调用的服务里的方法只是简单返回一个字符串,这次我们要做一个复杂点的例子,调用服务里的方法返回一个java Bean对象。

      

       1. 首先做一个简单的java bean ,代码如下

package com.deltaj.server;

public class Persion {
	// 姓名
	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;
	}

}

 

 

2.做一个服务,里面只发布一个方面,这个方法返回这个bean。

package com.deltaj.server;

public class BeanServer {

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

 3.按照第二节的做法,把这个服务发布出来。

  4.同样按照第三节的方法,用这个wsdl来生成stub代码。

  5.然后我们开始做一个方法来调用一下这个服务。

package com.deltaj.client;

import com.deltaj.server.TestServerStub;

public class BeanClient {
	public static void main(String[] args) throws Exception{
		// 初始化桩文件
		TestServerStub stub = new TestServerStub();
		// 初始化TestMethod方法。
		TestServerStub.TestMethod request = new TestServerStub.TestMethod();
		// 设置bean的属性值。
		request.setName("delta ");
		request.setAge(20);
		//   
		System.out.println("The name is:"+stub.testMethod(request).get_return().getName());
		System.out.println("The age is:"+stub.testMethod(request).get_return().getAge());
	}

}

 

6.如果按照这里说的做的话,你会看到

log4j:WARN No appenders could be found for logger (org.apache.axis2.description.AxisService).
log4j:WARN Please initialize the log4j system properly.
The name is:delta
The age is:20

祝你好运。:)

 

 

 附录:

1. axis2创建web service(一)
2. axis2创建web service(二)
3. axis2创建web service(三)

4. axis2创建web service(四)

 

 

分享到:
评论
14 楼 xie378508297 2014-04-28  
写得太好了,谢谢lz,你还能写一些有关axis更深入一点的专题系列吗? 刚刚接触webservice, 很想学到一些更深的东西
13 楼 q269223 2013-03-14  
楼主写的非常棒,    。axis2 入门 最合适了·
12 楼 ianwei 2011-07-19  
好文章,详细清晰,不过提醒各位读者,文中涉及的插件和bin文件一定要统一版本,不然会有不少小问题的!
11 楼 peng_joy 2009-11-20  
Person英文写错了
10 楼 basakasky 2009-07-22  
andot 写道
为啥不能直接:
Persion p = stub.testMethod("delta ", 20);

这样调用呢?这样多直观多方便啊。

向这种:
System.out.println("The name is:"+stub.testMethod(request).get_return().getName());  
System.out.println("The age is:"+stub.testMethod(request).get_return().getAge());  

服务到底执行了 1 遍还是 2 遍都不好说。



测试了一下,是执行了两遍,对于axis2的Eclipse插件的使用算是知道了,但是对原理真的不是很懂,好像不是很好用
9 楼 king1065 2009-06-18  
谢谢你的文章,真是不错的东西,最近要做个接口,急需这方面资料
8 楼 fjlyxx 2009-06-13  
LZ有兴趣讲解下SOAP协议吧 AXIS只是个工具  返回简单类型和复杂类型是不一样的 配置下你的wsdd文件即可.
7 楼 phantom3 2009-06-12  
   
6 楼 heartsky189 2009-05-15  
非常感谢,由于有个项目需要和其他的应用系统做接口,本人没做过,找了两天才找到像这样比较完整,详细的学习资料。让我逐步认识了axis2,可对于怎么做接口还是不知道该如何下手,如果可以,请多多指点。QQ:328633354
谢谢!
5 楼 yzwei666 2009-04-16  
大家好,我返回bean时,就会出错,返回简单类型就没有类型,不知道是怎么回事?
4 楼 yzwei666 2009-04-09  
楼主,你好,我从数据库中读出信息后,用构造函数初始化给一个类,然后把类返回,可是读不到这个返回类中属性的值,不知道针对这种问题是怎么解决的?
3 楼 andot 2009-02-15  
为啥不能直接:
Persion p = stub.testMethod("delta ", 20);

这样调用呢?这样多直观多方便啊。

向这种:
System.out.println("The name is:"+stub.testMethod(request).get_return().getName());  
System.out.println("The age is:"+stub.testMethod(request).get_return().getAge());  

服务到底执行了 1 遍还是 2 遍都不好说。
2 楼 lihudgm 2009-02-15  
好文!!
请问Axis2与Axis1.4相比有什么优点?
1 楼 yuan29346 2008-12-13  
多谢,通过你的讲解,让我初步认识了AXIS2,呵呵

相关推荐

    用Axis2创建Web Service

    【Apache Axis2 创建 Web Service 知识点详解】 Apache Axis2 是一个强大的 Web Service 框架,由 Apache 软件基金会开发,主要用于构建和部署高性能、高效率的 Web Services。它基于 Java 语言,提供了全面的 Web ...

    Axis2创建web service快速入门

    本教程将引导你快速入门,掌握使用Axis2创建Web服务的基本步骤。 **一、了解Axis2** Axis2是Axis1的下一代产品,它提供了更强大的功能和更高的性能。Axis2基于模块化架构,支持多种传输协议(如HTTP、HTTPS、SMTP...

    用axis2开发web service

    - 需要安装Axis2的自动代码生成插件,以便在Eclipse中创建Web服务。 - 创建一个新的Java项目,如`HelloWorld`,并在项目中定义一个包`cn.xupt.edu.soa`,以及一个名为`HelloWorld`的类,该类包含一个方法`sayHello...

    基于Tomcat5.0和Axis2开发Web Service应用实例

    **步骤3:创建Web Service** 1. 创建一个简单的Java类,定义你需要暴露的服务接口。 ```java public interface HelloWorld { String sayHello(String name); } ``` 2. 实现这个接口。 ```java public class ...

    基于Axis2的Web Service 快速开发.ppt

    【基于Axis2的Web Service快速开发】 Web Service是一种在互联网上进行交互的软件技术,它允许不同的系统和服务之间通过标准的协议进行数据交换。Web Service的核心特性包括自包含性、自描述性、开放性、标准性和...

    axis2,apache axis2,web service

    Apache Axis2提供了多种方式来创建Web服务,包括代码优先(Code First)和WSDL优先(WSDL First)两种模式。代码优先允许开发者先编写Java类,然后通过 Axis2 工具生成相应的WSDL文件,而WSDL优先则是先定义服务的...

    axis2 web service完整教学

    2. **创建Web Service**:对着`HelloWorld`类右键选择`Web Services > Create Web Service`,配置运行时为Axis2,服务器为之前创建的Server,按照提示完成操作。 **验证服务** 1. **查看服务状态**:访问`...

    Axis开发Web Service实例

    本文将详细介绍如何使用Apache Axis创建Web Service,并将重点介绍三种不同的方法:动态调用接口(Dynamic Invocation Interface,DII)、Stubs方式和动态代理(Dynamic Proxy)方式。 #### 二、环境搭建与配置 在...

    axis2发布web service

    ### Axis2 发布 Web Service 的详细步骤与原理 #### 标题解读:Axis2发布Web Service Axis2 是一个开放源代码的Web服务框架,它实现了 SOAP 1.1 和 SOAP 1.2 协议,并支持 JAX-WS、JAX-RPC 等多种标准。使用 Axis2...

    (原创)用Eclipse + Axis2+Tomcat创建Web Service

    (熬夜做成,希望多多看看,有一处错误,把单词wapper改为webapps,敬请原谅) 目录大纲: ...三、 Web Service 客户端的创建。 3.1 创建WSDL文件。 3.2 利用WSDL创建stub。 3.3 利用stub类测试服务。

    Axis2快速构建Web Service ppt

    - **Axis2简介**:Axis2不仅是一个Web Service引擎,也是一个完整的Web服务开发框架。它支持多种消息传递模式和协议,如HTTP、HTTPS、SMTP等。Axis2的模块化设计使得扩展和定制更加便捷。 - **Axis2安装与部署**:...

    Axis2与Eclipse整合开发的Web Service的服务端

    4. **创建Web Service**: - 在"WS_01"项目上,通过`New -> Other`,然后在"Web Services"类别下选择"Web Service"来创建新的Web Service。 - 在出现的向导中,为Service implementation选择"Browse",在弹出的...

    Eclipse下基于Axis2的Web Service平台搭建与使用

    8. **Dynamic Web Project**:在Eclipse中,Dynamic Web Project是用于创建Web应用程序的项目类型,支持包括Servlet、JSP等在内的Web组件开发。 9. **Servlets**:Servlet是Java编程语言中的一个接口,用于扩展...

    经典入门:Axis2创建webservice.pdf

    【 Axis2 创建 Web Service 入门教程】 Apache Axis2 是一个功能强大的 Web Service 开发框架,它提供了简单、高效的方法来构建和部署 Web Services。本教程将详细介绍如何使用 Axis2 创建 Web Services,从基础...

    Axis2 Web Service 开发教程

    【Axis2 Web Service 开发教程】是一份详细指导开发者如何使用Apache Axis2框架创建和部署Web服务的教学资料。Apache Axis2是Java世界中一个强大的Web服务引擎,它提供了高效的性能和灵活的架构,使得Web服务的开发...

    axis2(web service接口文件生成工具)

    Axis2作为强大的Web服务生成工具,为开发者提供了便捷的方式去创建、部署和管理Web服务。通过了解其核心特性、工作原理以及使用方法,开发人员可以高效地构建健壮的分布式应用程序。在"axis2-1.5.3"压缩包中提供的...

    WebService大讲堂之Axis2及其它web service资料

    1. **服务端创建**:使用Axis2,开发者可以轻松地将Java类转换为Web Service。通过编写Java代码,定义服务接口,然后使用Axis2工具生成服务部署描述符(WSDL),最后将服务部署到服务器上。 2. **客户端调用**:...

Global site tag (gtag.js) - Google Analytics