使用cxf进行javabean的传递,以及复杂类型(list)的传递。
1,建立一个web service。
然后建立自定义对象User
package com.duduli.user;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import org.apache.cxf.aegis.type.java5.XmlType;
//@XmlType(name = "user")
//@XmlAccessorType(XmlAccessType.FIELD)
public class User {
public User(){
};
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,建立基础发送传递方式javabean和list
@WebMethod(operationName = "getU", action = "urn:GetU")
public User getU();
@WebMethod(operationName = "getUserArray", action = "urn:GetUserArray")
public ArrayList<User> getUserArray();
上面为一个interface,请对其进行实现
@Override
public User getU() {
// TODO Auto-generated method stub
User u = new User();
u.setName("duduli");
u.setAge(21);
return u;
}
@Override
public ArrayList<User> getUserArray() {
// TODO Auto-generated method stub
System.out.println("return array");
User u = new User();
u.setName("tom");
u.setAge(23);
ArrayList<User> l = new ArrayList<User>();
l.add(u);
return l;
}
3,开启web service。
客户端调用。
使用eclipse for javaee
建立一个动态web 项目
填写项目名称之后,点击完成。
在项目名称上点击右键,新建web service client
填写wsdl
点击完成后就会出现一堆java类文件。
然后编写测试类
@org.junit.Test
public void test02() {
FirstImpService fis = new FirstImpService();
First f = fis.getFirstImpPort();
User u = f.getU();
System.out.println(u.getName());
System.out.println(u.getAge());
}
@org.junit.Test
public void test03() {
FirstImpService fis = new FirstImpService();
First f = fis.getFirstImpPort();
List<User> u = f.getUserArray();
for(User user:u){
System.out.println(user.getName());
System.out.println(user.getAge());
}
}
注意在这里传递list或map对象的时候不能穿List要它的实现类,ArrayList。map也是一样。使用HashMap进行传送,否则客户端执行的时候会出现类型转换不成功。
- 大小: 34 KB
- 大小: 7.1 KB
- 大小: 38.4 KB
- 大小: 63.3 KB
- 大小: 15 KB
分享到:
相关推荐
【使用Eclipse的Axis1.4插件开发Web Service及客户端】 在Eclipse JEE 3.3版本中,开发Web Service和客户端程序变得相对简单,因为该版本已经集成了Axis1.4插件,无需额外安装。 Axis是一个开放源码的Web Service...
【如何使用Eclipse开发Web Service】 在开发Web Service时,Eclipse作为一个强大的集成开发环境(IDE),提供了便捷的工具和插件支持。本篇将详细阐述如何在Eclipse中进行Web Service的开发。 1. **准备工作** ...
总结来说,使用Eclipse + MyEclipse开发Web服务涉及创建服务接口和实现、生成WSDL、部署服务、创建客户端代理并进行调用。结合JSP技术,可以构建完整的Web服务应用程序,实现不同系统间的交互。而Apache Axis等工具...
本文将详细介绍如何在Eclipse开发环境中创建基于Axis2的Web Service客户端。Axis2是Apache组织下的一个开源项目,它提供了一种用于构建服务端和服务客户端的高性能、完全可扩展的框架。对于希望在Java平台上开发和...
【标题】:Axis2与Eclipse整合开发的Web Service服务端详解 【描述】:本文将详细介绍如何在Eclipse环境中利用Axis2框架开发一个Web Service服务端,包括计算器服务CalculateService的实现步骤。 【标签】:Axis2,...
了解了这些基础知识后,开发者可以更有效地利用Eclipse工具进行Web服务的客户端开发,而无需手动编写复杂的网络通信代码。这种方式大大简化了客户端开发流程,提高了开发效率,也确保了与服务端接口的正确对接。 在...
总的来说,Eclipse提供了完整的Web服务开发流程支持,从创建服务到发布,再到生成客户端代码和测试,都可在一个统一的环境中进行,大大简化了开发者的工作。通过熟悉这些步骤,开发者可以高效地进行Web服务的开发和...
- 可以使用Axis的Web界面测试新创建的Web服务,也可以编写客户端代码进行调用。 通过以上步骤,你就能在Eclipse中配置好Tomcat服务器,利用Axis创建和发布Web服务。记得随时更新相关库和软件以获取最新的特性和...
Java调用天气Web Service的完整项目是开发人员学习和实践中常用的一个示例,它展示了如何在Java环境中通过Eclipse IDE与Web服务进行交互,获取并处理天气数据。在这个项目中,我们将关注以下几个核心知识点: 1. **...
4. **PHP客户端**:PHP是一种广泛使用的服务器端脚本语言,常用于Web开发。在这个项目中,PHP被用来编写客户端代码,与Java Web服务进行通信,发送请求并接收响应。 5. **文件加密**:文件加密是保护数据安全的重要...
【Axis2与Eclipse整合开发Web Service】是一个关于在Eclipse集成开发环境中使用Apache Axis2创建和部署Web服务的教程。Apache Axis2是用于构建Web服务的高效且灵活的框架,而Eclipse作为流行的Java IDE,提供了方便...
本教程将详细介绍如何使用Eclipse生成Web服务(服务端)以及其客户端。 首先,我们需要了解Eclipse中的Web服务项目类型。在Eclipse中,可以创建一个Dynamic Web Project来承载Web服务。这个项目会包含Web服务的接口...
在本案例中,“简单Web Service服务端和客户端例子”是一个教程,教你如何创建和使用基本的Web服务。我们将深入探讨服务端和客户端的实现,并讨论相关的关键技术。 1. **服务端开发**: - **SOAP (Simple Object ...
12. **实验总结**:通过这个项目,开发者不仅可以掌握Web Service的基本原理和使用,还能熟悉Eclipse开发环境的配置,了解如何将Java Web应用与数据库结合,以及创建用户友好的前端界面。 这个简易订餐系统的实施,...
在使用Eclipse Kepler Service Release 2时,开发者可以享受到一个稳定且功能丰富的开发环境,无论是进行Java应用开发,还是构建复杂的多语言项目,都能感受到其带来的高效与便利。然而,随着技术的不断进步,...
Web Service 客户端开发在创建完服务器端后,我们可以通过 Axis 工具生成客户端的 Stub 和 Skeleton 类。在 Eclipse 中,右键点击项目,选择 New -> Other -> Web Services -> Axis Client,然后在向导中选择之前...
2. **第二部分**:详细介绍如何使用.NET框架进行Web Service客户端开发,包括.NET开发环境的配置、服务的调用方式以及客户端函数库的使用方法。 3. **第三部分**:讲解如何使用J2EE(Java 2 Platform, Enterprise ...
本文将介绍如何使用Eclipse集成开发环境与Apache Axis2框架来创建和部署一个简单的Java Web Service。Web Service是一种基于标准的、平台无关的通信方式,它允许不同系统之间的应用程序进行交互。Eclipse作为Java...