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
相关推荐
调试环境:mycelipse10+tomcat7 包含调用简单数据类型,List类型,下载javabean对象,上传图像文件,上传javabean复杂数据对象等5个代码例子。 调试环境的配置,网上很多文章都写了。
在这个项目中,“spring+jax-ws+手写连接池”的组合意味着我们要实现一个基于Spring的系统,其中包含了自定义的JAX-WS服务,并且使用了自行编写的数据库连接池。 首先,让我们详细讨论Spring框架。Spring以其轻量级...
`Handler`是`JAX-WS`中的一个重要组件,它允许我们在Web服务调用的生命周期中插入自定义逻辑。这包括在消息发送前、接收到消息后、发送响应前以及接收到响应后执行代码。对于权限校验,`Handler`特别有用,因为它...
在JAX-WS中实现多个WebService间的会话保持是一个关键的技术需求,特别是在处理涉及多步骤交互的业务逻辑时。JAX-WS(Java API for XML Web Services)是Java平台上的Web服务开发框架,它简化了服务端和客户端的创建...
JAX-RPC(Java API for XML-based RPC,基于XML的RPC的Java API)是Java平台上的一个标准,用于处理远程过程调用(RPC)的XML编码和解码。SOAP(简单对象访问协议)作为JAX-RPC的数据传输格式,提供了在分布式环境中...
在这个例子中,我们将创建一个使用JAX-WS的Web服务,该服务可能包含返回数组或List的方法。 发布Web服务的步骤如下: 1. **创建服务接口**:首先定义一个Java接口,使用`@WebService`注解标记它为Web服务接口。...
【JAX-WS.swf】是一个可能的Flash演示,展示了JAX-WS(Java API for XML Web Services)的工作原理,它是Java中处理SOAP Web服务的标准。CXF是JAX-WS规范的一个实现,因此理解JAX-WS对于使用CXF是至关重要的。JAX-WS...
这可能意味着Web服务提供了一个方法,该方法返回一个包含特定对象的List,例如用户信息、订单详情等。在Java中,我们可以定义一个服务接口,比如`UserService`,其中有一个方法`getUserList()`,返回类型为`List...
例如,`MyUserService`接口中有一个名为`hello`的方法,接受一个字符串参数并返回一个字符串。 ```java package service; import javax.jws.WebService; import java.util.List; @WebService // 必要声明 public ...
4. **返回List类型数据**:在Web服务中,你可以返回一个List类型的集合,比如List或List<自定义Bean>。这在需要批量传输数据时非常有用。需要注意的是,对于非简单类型,如List,CXF会自动处理Bean的序列化和反序列...
SOAP基于WSDL(Web Services Description Language),使用XML来定义服务接口和数据交换格式,而REST则更轻量级,常使用JSON或XML作为数据格式,但这里提到的是“list”,可能是指基于Java集合框架的List对象。...
服务端解析SOAP Header的关键在于创建一个`MessageHandler`实现,该实现将检查并处理传入的SOAP消息中的Header部分。以下是一个简单的例子: ```java import javax.xml.ws.handler.soap.SOAPMessageContext; import...
Apache CXF 是一个开源的Java框架,主要用于构建和开发Web服务。它允许开发者使用多种协议,如SOAP、RESTful HTTP、WS-*等,来实现Web服务。CXF整合了多种技术,包括Apache Axis2和XFire,提供了一个全面且灵活的...
例如,我们会创建一个CXF的Servlet配置,使其能够在Tomcat这样的Java EE服务器上运行。 对于RESTful风格的Web服务,CXF提供了一种称为JAX-RS(Java API for RESTful Web Services)的API支持。JAX-RS定义了如何在...
在`web.xml`中,你需要定义一个`Servlet`来处理JAX-WS请求,如下所示: ```xml <web-app> <servlet-name>MyUserServlet</servlet-name> <servlet-class>...
这里使用了`@WebService`注解来标记这是一个WebService接口,接口中的`sayHi`方法接收一个字符串参数`name`,并返回一个字符串。 ##### 2. 服务实现类 服务实现类负责具体实现服务接口中定义的方法。在本例中,...
创建服务端需要定义服务接口和实现,然后使用JAX-WS工具生成服务发布代码。客户端则通过WSDL(Web Service Description Language)来发现服务并调用其方法。 综上所述,这个项目涵盖了FTP通信、XML解析、图片处理、...
CXF(Camel XFire)是一个强大的服务框架,它允许开发者以多种方式创建和部署Web服务,包括基于Java API for RESTful Web Services (JAX-RS)的RESTful接口和基于Java API for XML Web Services (JAX-WS)的SOAP服务。...