`
guzizai2007
  • 浏览: 358830 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JAX-WS学习(二)、服务端返回一个List集合

 
阅读更多

1、服务端代码:

package com.sxit;

import java.util.ArrayList;
import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService
public class GetList {
	
	@WebMethod
	public List<String> getList(){
		List<String> list = new ArrayList<String>();
		list.add("sb1");
		list.add("sb2");
		list.add("sb3");
		return list;
	}
	
}

 2、生成wsdl文件:

E:\Workspaces\Service\WebRoot\WEB-INF>wsgen -cp E:\Workspaces\Service\WebRoot\WE
B-INF\classes com.sxit.GetList -wsdl

 3、根据wsd文件和binding.xml文件生成本地代码:

E:\Workspaces\Service\WebRoot\WEB-INF>wsimport -b binding.xml -s in GetListServi
ce.wsdl

 4、客户端代码(轮询):

package com.sxit;

import java.util.List;
import java.util.concurrent.ExecutionException;

import javax.xml.ws.Response;

public class SynchronizeClient {

	public static void main(String[] args) {
		
		GetListService service = new GetListService();
		GetList port = service.getGetListPort();
		
		Response<GetListResponse> response = port.getListAsync();
		while(!response.isDone()){
			System.out.println("未返回....");
		}
		
		try {
			GetListResponse get = response.get();
			List<String> list = get.getReturn();
			for(String str:list){
				System.out.println(str);
			}
		} catch (InterruptedException e) {
			e.printStackTrace();
		} catch (ExecutionException e) {
			e.printStackTrace();
		}
	}
}

 5、打印信息:

未返回....
未返回....
未返回....
未返回....
未返回....
未返回....
未返回....
未返回....
未返回....
未返回....
未返回....
sb1
sb2
sb3

 

转自:http://blog.csdn.net/lifetragedy/article/details/7206589

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    jax-ws_webservice服务端程序演示

    调试环境:mycelipse10+tomcat7 包含调用简单数据类型,List类型,下载javabean对象,上传图像文件,上传javabean复杂数据对象等5个代码例子。 调试环境的配置,网上很多文章都写了。

    spring+jax-ws+手写连接池

    在这个项目中,“spring+jax-ws+手写连接池”的组合意味着我们要实现一个基于Spring的系统,其中包含了自定义的JAX-WS服务,并且使用了自行编写的数据库连接池。 首先,让我们详细讨论Spring框架。Spring以其轻量级...

    jax-ws的handler做调用权限校验例子

    `Handler`是`JAX-WS`中的一个重要组件,它允许我们在Web服务调用的生命周期中插入自定义逻辑。这包括在消息发送前、接收到消息后、发送响应前以及接收到响应后执行代码。对于权限校验,`Handler`特别有用,因为它...

    在JAX-WS 中实现多个WebService间会话保持

    在JAX-WS中实现多个WebService间的会话保持是一个关键的技术需求,特别是在处理涉及多步骤交互的业务逻辑时。JAX-WS(Java API for XML Web Services)是Java平台上的Web服务开发框架,它简化了服务端和客户端的创建...

    jax-rpc soap头扩展 客户端,服务端例子

    JAX-RPC(Java API for XML-based RPC,基于XML的RPC的Java API)是Java平台上的一个标准,用于处理远程过程调用(RPC)的XML编码和解码。SOAP(简单对象访问协议)作为JAX-RPC的数据传输格式,提供了在分布式环境中...

    axis2 webservices 例子

    在这个例子中,我们将创建一个使用JAX-WS的Web服务,该服务可能包含返回数组或List的方法。 发布Web服务的步骤如下: 1. **创建服务接口**:首先定义一个Java接口,使用`@WebService`注解标记它为Web服务接口。...

    CXF入门.rar

    【JAX-WS.swf】是一个可能的Flash演示,展示了JAX-WS(Java API for XML Web Services)的工作原理,它是Java中处理SOAP Web服务的标准。CXF是JAX-WS规范的一个实现,因此理解JAX-WS对于使用CXF是至关重要的。JAX-WS...

    webservice获取List案例

    这可能意味着Web服务提供了一个方法,该方法返回一个包含特定对象的List,例如用户信息、订单详情等。在Java中,我们可以定义一个服务接口,比如`UserService`,其中有一个方法`getUserList()`,返回类型为`List...

    Xfire使用说明文档

    例如,`MyUserService`接口中有一个名为`hello`的方法,接受一个字符串参数并返回一个字符串。 ```java package service; import javax.jws.WebService; import java.util.List; @WebService // 必要声明 public ...

    webservice cxf spring整合返回list,bean,string,json,xml项目完整实例

    4. **返回List类型数据**:在Web服务中,你可以返回一个List类型的集合,比如List或List&lt;自定义Bean&gt;。这在需要批量传输数据时非常有用。需要注意的是,对于非简单类型,如List,CXF会自动处理Bean的序列化和反序列...

    采用list传输格式的webservice实现控制远程设备

    SOAP基于WSDL(Web Services Description Language),使用XML来定义服务接口和数据交换格式,而REST则更轻量级,常使用JSON或XML作为数据格式,但这里提到的是“list”,可能是指基于Java集合框架的List对象。...

    soapheader的创建和解析

    服务端解析SOAP Header的关键在于创建一个`MessageHandler`实现,该实现将检查并处理传入的SOAP消息中的Header部分。以下是一个简单的例子: ```java import javax.xml.ws.handler.soap.SOAPMessageContext; import...

    Apache CXF 资料搜集

    Apache CXF 是一个开源的Java框架,主要用于构建和开发Web服务。它允许开发者使用多种协议,如SOAP、RESTful HTTP、WS-*等,来实现Web服务。CXF整合了多种技术,包括Apache Axis2和XFire,提供了一个全面且灵活的...

    Spring整合CXF,发布RSETful 风格WebService

    例如,我们会创建一个CXF的Servlet配置,使其能够在Tomcat这样的Java EE服务器上运行。 对于RESTful风格的Web服务,CXF提供了一种称为JAX-RS(Java API for RESTful Web Services)的API支持。JAX-RS定义了如何在...

    如何利用Tomcat部署WebService进行客户端开发.pdf

    在`web.xml`中,你需要定义一个`Servlet`来处理JAX-WS请求,如下所示: ```xml &lt;web-app&gt; &lt;servlet-name&gt;MyUserServlet&lt;/servlet-name&gt; &lt;servlet-class&gt;...

    Cxf应用整理学习资料

    这里使用了`@WebService`注解来标记这是一个WebService接口,接口中的`sayHi`方法接收一个字符串参数`name`,并返回一个字符串。 ##### 2. 服务实现类 服务实现类负责具体实现服务接口中定义的方法。在本例中,...

    定时从ftp下载xml并解析为图片

    创建服务端需要定义服务接口和实现,然后使用JAX-WS工具生成服务发布代码。客户端则通过WSDL(Web Service Description Language)来发现服务并调用其方法。 综上所述,这个项目涵盖了FTP通信、XML解析、图片处理、...

    cxf发布RestFul接口。 maven

    CXF(Camel XFire)是一个强大的服务框架,它允许开发者以多种方式创建和部署Web服务,包括基于Java API for RESTful Web Services (JAX-RS)的RESTful接口和基于Java API for XML Web Services (JAX-WS)的SOAP服务。...

Global site tag (gtag.js) - Google Analytics