`
deltaj
  • 浏览: 208665 次
  • 性别: 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的Web Service开发涉及多个步骤,包括环境配置、服务创建、服务实现、服务部署和测试。理解这些步骤并熟练掌握AXIS2的使用,对于开发高效、稳定的Web Service至关重要。同时,了解相关的Web Service标准和...

    用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,从基础...

    基于WAS CE和Axis2开发Web Service应用

    本文以"基于WAS CE和Axis2开发Web Service应用"为主题,介绍了如何利用IBM的WebSphere Application Server Community Edition(WAS CE)和Apache Axis2来创建、部署和测试一个名为“网上花店”的简单Web Service应用...

    Axis2 Web Service 开发教程

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

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

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

Global site tag (gtag.js) - Google Analytics