cxf-2.3.3.jar
geronimo-annotation_1.0_spec-1.1.1.jar
geronimo-jaxws_2.2_spec-1.0.jar
geronimo-stax-api_1.0_spec-1.0.1.jar
geronimo-ws-metadata_2.0_spec-1.1.3.jar
jaxb-api-2.2.1.jar
jaxb-impl-2.2.1.1.jar
neethi-2.0.4.jar
wsdl4j-1.6.2.jar
XmlSchema-1.4.7.jar
wstx-asl-3.2.9.jar
slf4j-api-1.6.2.jar
以上jar是client端需要的最少jar,如果需要webservice端,则需要增加其他几个,我直接打了rar附件,可以下载(这个是针对jetty的,如果不用jetty,则没必要增加)
jetty-http-7.5.4.v20111024.jar
jetty-io-7.5.4.v20111024.jar
jetty-server-7.5.4.v20111024.jar
jetty-util-7.5.4.v20111024.jar
jetty-continuation-7.5.4.v20111024.jar
简单介绍一下cxf开发客户端和服务端的代码块
发布服务端代码:
@WebService
public interface ApprovalService {
/**
* 3.1.10. 审批结果回调接口
* @param status
* @return
*/
@WebMethod
String syncApprovalResult(@WebParam(name = "status") String status);
}
实现类
@WebService
public class ApprovalServiceImpl implements ApprovalService{
@WebMethod
public String syncApprovalResult(String status) {
System.out.println("************************************************");
return null;
}
}
发布webservice
@Service
public class ApprovalPublish implements Serializable{
@PostConstruct//此方法为我项目中spring容器启动自动发布而写的
public void publishApprovalService(){
this.publish(ApprovalService.class, new ApprovalServiceImpl());
}
private void publish(Class<?> clazz, Object implObj) {
System.out.println("启动webservice【"+clazz.getSimpleName()+"】");
// 创建WebService服务工厂
JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();
// 注册WebService接口
factory.setServiceClass(clazz);
// 发布接口
factory.setAddress("http://localhost:9000/e7cc/" + clazz.getSimpleName());
factory.setServiceBean(implObj);
// factory.getInInterceptors().add(new LoggingInInterceptor());
// factory.getOutInterceptors().add(new LoggingOutInterceptor());
// 创建WebService
factory.create();
}
public static void main(String[] args) {
new ApprovalPublish().publishApprovalService();
}
}
以上就可以发布一个webservice服务了,访问地址:http://localhost:9000/e7cc/ApprovalService?wsdl
客户端代码
public static void main(String[] args) {
JaxWsProxyFactoryBean factoryBean=new JaxWsProxyFactoryBean();
factoryBean.getInInterceptors().add(new LoggingInInterceptor());
factoryBean.getOutInterceptors().add(new LoggingOutInterceptor());
factoryBean.setServiceClass(ProcessService.class);
factoryBean.setAddress("http://localhost:9000/e7cc/ApprovalService?wsdl");
ApprovalService approvalService=(ApprovalService) factoryBean.create();
approvalService.syncApprovalResult("hello");
}
以上为cxf发布和调用服务的代码,这个是通过java的代理类做的,还有一种通过spring-application.xml的配置文件区生成的,原理一样,以后有时间补上吧
分享到:
相关推荐
本篇将详细讲解如何利用CXF客户端来调用Web服务以及所需的jar包。 首先,让我们了解CXF的基本概念。CXF是一个用于构建和服务导向架构(SOA)应用程序的开源框架。它支持多种Web服务标准,如SOAP、WSDL、WS-Security...
在使用CXF框架进行Web服务客户端调用时,需要依赖一系列的JAR包来确保功能的正常运行。这些JAR包包含了CXF框架的核心组件、XML处理库、数据序列化工具、缓存机制、消息队列通信以及Spring框架的支持。 1. `cxf-core...
这些JAR包组合在一起,足以让CXF 3.2.0作为基本的Web服务服务器或客户端运行,发布和调用Web服务。不过,根据实际项目的需求,可能还需要额外的JAR包来支持特定的Web服务标准(如WS-Security)、数据绑定机制或其他...
2.用cxf开发webservice 3.这个服务端和客户端的小demo 在服务端 对外开放接口服务,然后在客户端 调用服务端的方法, 实现客户端(一个javaweb项目)对服务端(javaweb项目)方法的调用, 实际上就是发送和接收消息...
通过这个项目,开发者不仅可以了解SpringBoot和CXF的基本概念,还能掌握两者如何协同工作,发布和调用Web服务。同时,对于SpringBoot应用的打包、部署和测试也有了一定的认识。这个例子是一个理想的实践项目,对于...
在这个主题中,我们将深入探讨CXF WebService所需的最小jar包集合,以及如何利用这些库来开发Web服务。 首先,CXF的核心功能依赖于一系列的jar包,这些jar包包含了处理不同协议、数据绑定、WS-Security等关键组件的...
在这个“CXF webService所需要的jar包”中,我们看到的是一系列关键的库文件,这些文件是CXF运行和实现Web服务功能的基础。 1. **cxf-2.3.3.jar**:这是CXF的核心库文件,包含了CXF的主要功能和API,用于处理Web...
在IT行业中,CXF是一个广泛使用的开源框架,用于开发和实现Web服务,无论是SOAP(简单对象访问协议)还是RESTful风格的服务。本篇文章将详细探讨如何利用CXF框架开发一个Web服务客户端,以及如何进行测试。 一、CXF...
- 在Spring的XML配置文件中,需要配置CXF的Servlet、服务发布和客户端调用的相关bean。 - 通过`<import>`标签引入CXF的配置模块,如`<import resource="classpath:META-INF/cxf/cxf.xml"/>`。 6. **测试**: - ...
这个压缩包"apache-cxf-2.7.7以及cxf客户端所需要的jar包"包含了Apache CXF 2.7.7版本及其客户端运行所需的库文件。这些jar包对于创建、部署和消费Web服务至关重要,特别是对于使用命令行生成Web服务客户端的开发者...
它提供了一个API,允许开发者使用Java编程模型来定义服务接口,并自动生成相应的服务实现和客户端代码。 2. **Spring**:Spring是一个全面的Java应用框架,它简化了开发过程并提供了依赖注入(DI)和面向切面编程...
在这个“cxf的webservice的客户端代码”主题中,我们将深入探讨如何使用CXF框架来构建一个能够与Web服务交互的客户端。 首先,创建CXF Web服务客户端的核心在于理解服务代理的生成。CXF提供了WSDL2Java工具,可以从...
1. **cxf-api.jar**:包含了CXF的主要API,供开发者编写Web服务客户端和服务端代码。 2. **cxf-rt-core.jar**:核心运行时库,提供了Web服务的基础支持,如WSDL(Web Services Description Language)处理和XML解析...
通过这些jar包,开发者可以利用CXF创建和部署Web服务,同时利用Spring的IoC和AOP特性来管理服务的生命周期和行为。例如,可以通过Spring配置文件声明式地配置CXF服务端点,实现服务的自动扫描和初始化。同时,可以...
本篇文章将深入探讨如何使用CXF来开发Web服务的服务器端和客户端,以及相关的重要知识点。 **1. WebService概述** WebService是一种基于XML的标准化方式,它允许不同平台、语言和操作系统之间的应用程序进行互操作...
总的来说,CXF的jar包集合是构建高效、可靠Web服务的关键组件,它们共同构成了一个强大的工具链,帮助开发者轻松实现服务的创建、发布、调用以及与其他Web服务的交互。正确理解和使用这些jar包,能够提升开发效率,...
2. 客户端调用:CXF也支持生成客户端代理代码,使得Java应用能够轻松地调用远程Web服务。 3. 插件支持:CXF有丰富的插件系统,可以集成到IDE如Eclipse中,方便开发和调试。 4. 编码解码:CXF支持多种数据绑定技术,...
在标题和描述中提到的“CXF客户端测试需要的最少JAR包”,是指能够支持CXF客户端功能运行的基础依赖集合。 通常,一个基础的CXF客户端测试环境可能包括以下关键组件: 1. **cxf-rt-frontend-jaxws**:这是CXF的...