`

【web service】使用eclipse进行客户端开发

 
阅读更多
使用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的Axis1.4插件开发Web Service及客户端】 在Eclipse JEE 3.3版本中,开发Web Service和客户端程序变得相对简单,因为该版本已经集成了Axis1.4插件,无需额外安装。 Axis是一个开放源码的Web Service...

    如何使用Eclipse开发Web Service

    【如何使用Eclipse开发Web Service】 在开发Web Service时,Eclipse作为一个强大的集成开发环境(IDE),提供了便捷的工具和插件支持。本篇将详细阐述如何在Eclipse中进行Web Service的开发。 1. **准备工作** ...

    使用Eclipse + MyEclipse开发Web Service的示例

    总结来说,使用Eclipse + MyEclipse开发Web服务涉及创建服务接口和实现、生成WSDL、部署服务、创建客户端代理并进行调用。结合JSP技术,可以构建完整的Web服务应用程序,实现不同系统间的交互。而Apache Axis等工具...

    eclipse 生成 Axis2 Web Service 客户端

    本文将详细介绍如何在Eclipse开发环境中创建基于Axis2的Web Service客户端。Axis2是Apache组织下的一个开源项目,它提供了一种用于构建服务端和服务客户端的高性能、完全可扩展的框架。对于希望在Java平台上开发和...

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

    【标题】:Axis2与Eclipse整合开发的Web Service服务端详解 【描述】:本文将详细介绍如何在Eclipse环境中利用Axis2框架开发一个Web Service服务端,包括计算器服务CalculateService的实现步骤。 【标签】:Axis2,...

    Eclipse根据wsdl文件逆向生成webservice客户端项目源码

    了解了这些基础知识后,开发者可以更有效地利用Eclipse工具进行Web服务的客户端开发,而无需手动编写复杂的网络通信代码。这种方式大大简化了客户端开发流程,提高了开发效率,也确保了与服务端接口的正确对接。 在...

    Eclipse web services发布以及生成客户端步骤

    总的来说,Eclipse提供了完整的Web服务开发流程支持,从创建服务到发布,再到生成客户端代码和测试,都可在一个统一的环境中进行,大大简化了开发者的工作。通过熟悉这些步骤,开发者可以高效地进行Web服务的开发和...

    eclipse + tomcat web service配置

    - 可以使用Axis的Web界面测试新创建的Web服务,也可以编写客户端代码进行调用。 通过以上步骤,你就能在Eclipse中配置好Tomcat服务器,利用Axis创建和发布Web服务。记得随时更新相关库和软件以获取最新的特性和...

    java 调用天气web service的完整项目eclipse

    Java调用天气Web Service的完整项目是开发人员学习和实践中常用的一个示例,它展示了如何在Java环境中通过Eclipse IDE与Web服务进行交互,获取并处理天气数据。在这个项目中,我们将关注以下几个核心知识点: 1. **...

    java+xfire(web service) + php 客户端 并实现文件加密

    4. **PHP客户端**:PHP是一种广泛使用的服务器端脚本语言,常用于Web开发。在这个项目中,PHP被用来编写客户端代码,与Java Web服务进行通信,发送请求并接收响应。 5. **文件加密**:文件加密是保护数据安全的重要...

    Axis2与Eclipse整合开发Web Service

    【Axis2与Eclipse整合开发Web Service】是一个关于在Eclipse集成开发环境中使用Apache Axis2创建和部署Web服务的教程。Apache Axis2是用于构建Web服务的高效且灵活的框架,而Eclipse作为流行的Java IDE,提供了方便...

    使用eclipse生成webService服务端与客户端.zip

    本教程将详细介绍如何使用Eclipse生成Web服务(服务端)以及其客户端。 首先,我们需要了解Eclipse中的Web服务项目类型。在Eclipse中,可以创建一个Dynamic Web Project来承载Web服务。这个项目会包含Web服务的接口...

    简单web service服务端和客户端例子

    在本案例中,“简单Web Service服务端和客户端例子”是一个教程,教你如何创建和使用基本的Web服务。我们将深入探讨服务端和客户端的实现,并讨论相关的关键技术。 1. **服务端开发**: - **SOAP (Simple Object ...

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

    12. **实验总结**:通过这个项目,开发者不仅可以掌握Web Service的基本原理和使用,还能熟悉Eclipse开发环境的配置,了解如何将Java Web应用与数据库结合,以及创建用户友好的前端界面。 这个简易订餐系统的实施,...

    eclipse Kepler Service Release 2

    在使用Eclipse Kepler Service Release 2时,开发者可以享受到一个稳定且功能丰富的开发环境,无论是进行Java应用开发,还是构建复杂的多语言项目,都能感受到其带来的高效与便利。然而,随着技术的不断进步,...

    使用Axis+Eclipse开发webservice

    Web Service 客户端开发在创建完服务器端后,我们可以通过 Axis 工具生成客户端的 Stub 和 Skeleton 类。在 Eclipse 中,右键点击项目,选择 New -&gt; Other -&gt; Web Services -&gt; Axis Client,然后在向导中选择之前...

    MAPGIS Web Service开发手册

    2. **第二部分**:详细介绍如何使用.NET框架进行Web Service客户端开发,包括.NET开发环境的配置、服务的调用方式以及客户端函数库的使用方法。 3. **第三部分**:讲解如何使用J2EE(Java 2 Platform, Enterprise ...

    eclipse&webservice开发实例.doc

    本文将介绍如何使用Eclipse集成开发环境与Apache Axis2框架来创建和部署一个简单的Java Web Service。Web Service是一种基于标准的、平台无关的通信方式,它允许不同系统之间的应用程序进行交互。Eclipse作为Java...

Global site tag (gtag.js) - Google Analytics