上节我们做了一个简单的例子,调用的服务里的方法只是简单返回一个字符串,这次我们要做一个复杂点的例子,调用服务里的方法返回一个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(四)
分享到:
相关推荐
【Apache Axis2 创建 Web Service 知识点详解】 Apache Axis2 是一个强大的 Web Service 框架,由 Apache 软件基金会开发,主要用于构建和部署高性能、高效率的 Web Services。它基于 Java 语言,提供了全面的 Web ...
本教程将引导你快速入门,掌握使用Axis2创建Web服务的基本步骤。 **一、了解Axis2** Axis2是Axis1的下一代产品,它提供了更强大的功能和更高的性能。Axis2基于模块化架构,支持多种传输协议(如HTTP、HTTPS、SMTP...
基于AXIS2的Web Service开发涉及多个步骤,包括环境配置、服务创建、服务实现、服务部署和测试。理解这些步骤并熟练掌握AXIS2的使用,对于开发高效、稳定的Web Service至关重要。同时,了解相关的Web Service标准和...
- 需要安装Axis2的自动代码生成插件,以便在Eclipse中创建Web服务。 - 创建一个新的Java项目,如`HelloWorld`,并在项目中定义一个包`cn.xupt.edu.soa`,以及一个名为`HelloWorld`的类,该类包含一个方法`sayHello...
**步骤3:创建Web Service** 1. 创建一个简单的Java类,定义你需要暴露的服务接口。 ```java public interface HelloWorld { String sayHello(String name); } ``` 2. 实现这个接口。 ```java public class ...
【基于Axis2的Web Service快速开发】 Web Service是一种在互联网上进行交互的软件技术,它允许不同的系统和服务之间通过标准的协议进行数据交换。Web Service的核心特性包括自包含性、自描述性、开放性、标准性和...
Apache Axis2提供了多种方式来创建Web服务,包括代码优先(Code First)和WSDL优先(WSDL First)两种模式。代码优先允许开发者先编写Java类,然后通过 Axis2 工具生成相应的WSDL文件,而WSDL优先则是先定义服务的...
2. **创建Web Service**:对着`HelloWorld`类右键选择`Web Services > Create Web Service`,配置运行时为Axis2,服务器为之前创建的Server,按照提示完成操作。 **验证服务** 1. **查看服务状态**:访问`...
本文将详细介绍如何使用Apache Axis创建Web Service,并将重点介绍三种不同的方法:动态调用接口(Dynamic Invocation Interface,DII)、Stubs方式和动态代理(Dynamic Proxy)方式。 #### 二、环境搭建与配置 在...
### Axis2 发布 Web Service 的详细步骤与原理 #### 标题解读:Axis2发布Web Service Axis2 是一个开放源代码的Web服务框架,它实现了 SOAP 1.1 和 SOAP 1.2 协议,并支持 JAX-WS、JAX-RPC 等多种标准。使用 Axis2...
(熬夜做成,希望多多看看,有一处错误,把单词wapper改为webapps,敬请原谅) 目录大纲: ...三、 Web Service 客户端的创建。 3.1 创建WSDL文件。 3.2 利用WSDL创建stub。 3.3 利用stub类测试服务。
- **Axis2简介**:Axis2不仅是一个Web Service引擎,也是一个完整的Web服务开发框架。它支持多种消息传递模式和协议,如HTTP、HTTPS、SMTP等。Axis2的模块化设计使得扩展和定制更加便捷。 - **Axis2安装与部署**:...
4. **创建Web Service**: - 在"WS_01"项目上,通过`New -> Other`,然后在"Web Services"类别下选择"Web Service"来创建新的Web Service。 - 在出现的向导中,为Service implementation选择"Browse",在弹出的...
8. **Dynamic Web Project**:在Eclipse中,Dynamic Web Project是用于创建Web应用程序的项目类型,支持包括Servlet、JSP等在内的Web组件开发。 9. **Servlets**:Servlet是Java编程语言中的一个接口,用于扩展...
【 Axis2 创建 Web Service 入门教程】 Apache Axis2 是一个功能强大的 Web Service 开发框架,它提供了简单、高效的方法来构建和部署 Web Services。本教程将详细介绍如何使用 Axis2 创建 Web Services,从基础...
本文以"基于WAS CE和Axis2开发Web Service应用"为主题,介绍了如何利用IBM的WebSphere Application Server Community Edition(WAS CE)和Apache Axis2来创建、部署和测试一个名为“网上花店”的简单Web Service应用...
【Axis2 Web Service 开发教程】是一份详细指导开发者如何使用Apache Axis2框架创建和部署Web服务的教学资料。Apache Axis2是Java世界中一个强大的Web服务引擎,它提供了高效的性能和灵活的架构,使得Web服务的开发...
Axis2作为强大的Web服务生成工具,为开发者提供了便捷的方式去创建、部署和管理Web服务。通过了解其核心特性、工作原理以及使用方法,开发人员可以高效地构建健壮的分布式应用程序。在"axis2-1.5.3"压缩包中提供的...