`

CXF开发webservice需要的最少jar包,CXF发布和调用客户端代码

    博客分类:
  • cxf
阅读更多

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的配置文件区生成的,原理一样,以后有时间补上吧

 

 

  • lib.rar (6.4 MB)
  • 下载次数: 1543
分享到:
评论
1 楼 tianxinyang 2015-08-03  
  楼主谢谢了,

相关推荐

    cxf客户端调用webservice所需jar包

    本篇将详细讲解如何利用CXF客户端来调用Web服务以及所需的jar包。 首先,让我们了解CXF的基本概念。CXF是一个用于构建和服务导向架构(SOA)应用程序的开源框架。它支持多种Web服务标准,如SOAP、WSDL、WS-Security...

    webservice的cxf框架客户端调用所需jar包

    在使用CXF框架进行Web服务客户端调用时,需要依赖一系列的JAR包来确保功能的正常运行。这些JAR包包含了CXF框架的核心组件、XML处理库、数据序列化工具、缓存机制、消息队列通信以及Spring框架的支持。 1. `cxf-core...

    cxf3.2.0 webservice 最少jar包

    这些JAR包组合在一起,足以让CXF 3.2.0作为基本的Web服务服务器或客户端运行,发布和调用Web服务。不过,根据实际项目的需求,可能还需要额外的JAR包来支持特定的Web服务标准(如WS-Security)、数据绑定机制或其他...

    Java cxf开发webservice,分别有客户端和服务端

    2.用cxf开发webservice 3.这个服务端和客户端的小demo 在服务端 对外开放接口服务,然后在客户端 调用服务端的方法, 实现客户端(一个javaweb项目)对服务端(javaweb项目)方法的调用, 实际上就是发送和接收消息...

    springboot整合CXF发布webservice和客户端调用

    通过这个项目,开发者不仅可以了解SpringBoot和CXF的基本概念,还能掌握两者如何协同工作,发布和调用Web服务。同时,对于SpringBoot应用的打包、部署和测试也有了一定的认识。这个例子是一个理想的实践项目,对于...

    CXF WebService 所需要的最少的jar包

    在这个主题中,我们将深入探讨CXF WebService所需的最小jar包集合,以及如何利用这些库来开发Web服务。 首先,CXF的核心功能依赖于一系列的jar包,这些jar包包含了处理不同协议、数据绑定、WS-Security等关键组件的...

    CXF webService所需要的jar包

    在这个“CXF webService所需要的jar包”中,我们看到的是一系列关键的库文件,这些文件是CXF运行和实现Web服务功能的基础。 1. **cxf-2.3.3.jar**:这是CXF的核心库文件,包含了CXF的主要功能和API,用于处理Web...

    cxf 开发webservice客户端

    在IT行业中,CXF是一个广泛使用的开源框架,用于开发和实现Web服务,无论是SOAP(简单对象访问协议)还是RESTful风格的服务。本篇文章将详细探讨如何利用CXF框架开发一个Web服务客户端,以及如何进行测试。 一、CXF...

    spring整合CXF开发webService接口所需的全部jar包

    - 在Spring的XML配置文件中,需要配置CXF的Servlet、服务发布和客户端调用的相关bean。 - 通过`&lt;import&gt;`标签引入CXF的配置模块,如`&lt;import resource="classpath:META-INF/cxf/cxf.xml"/&gt;`。 6. **测试**: - ...

    apache-cxf-2.7.7以及cxf客户端所需要的jar包

    这个压缩包"apache-cxf-2.7.7以及cxf客户端所需要的jar包"包含了Apache CXF 2.7.7版本及其客户端运行所需的库文件。这些jar包对于创建、部署和消费Web服务至关重要,特别是对于使用命令行生成Web服务客户端的开发者...

    cxf+spring+tomat开发webservice所需jar包

    它提供了一个API,允许开发者使用Java编程模型来定义服务接口,并自动生成相应的服务实现和客户端代码。 2. **Spring**:Spring是一个全面的Java应用框架,它简化了开发过程并提供了依赖注入(DI)和面向切面编程...

    cxf的webservice的客户端代码

    在这个“cxf的webservice的客户端代码”主题中,我们将深入探讨如何使用CXF框架来构建一个能够与Web服务交互的客户端。 首先,创建CXF Web服务客户端的核心在于理解服务代理的生成。CXF提供了WSDL2Java工具,可以从...

    CXF_webService所需jar包

    1. **cxf-api.jar**:包含了CXF的主要API,供开发者编写Web服务客户端和服务端代码。 2. **cxf-rt-core.jar**:核心运行时库,提供了Web服务的基础支持,如WSDL(Web Services Description Language)处理和XML解析...

    cxf开发webservice与spring整合所需jar包

    通过这些jar包,开发者可以利用CXF创建和部署Web服务,同时利用Spring的IoC和AOP特性来管理服务的生命周期和行为。例如,可以通过Spring配置文件声明式地配置CXF服务端点,实现服务的自动扫描和初始化。同时,可以...

    使用CXF开发WebService服务器端和客户端

    本篇文章将深入探讨如何使用CXF来开发Web服务的服务器端和客户端,以及相关的重要知识点。 **1. WebService概述** WebService是一种基于XML的标准化方式,它允许不同平台、语言和操作系统之间的应用程序进行互操作...

    cxf webservice所需jar包

    总的来说,CXF的jar包集合是构建高效、可靠Web服务的关键组件,它们共同构成了一个强大的工具链,帮助开发者轻松实现服务的创建、发布、调用以及与其他Web服务的交互。正确理解和使用这些jar包,能够提升开发效率,...

    webservice cxf.jar 相关包

    2. 客户端调用:CXF也支持生成客户端代理代码,使得Java应用能够轻松地调用远程Web服务。 3. 插件支持:CXF有丰富的插件系统,可以集成到IDE如Eclipse中,方便开发和调试。 4. 编码解码:CXF支持多种数据绑定技术,...

    CXF客户端测试需要的最少JAR包

    在标题和描述中提到的“CXF客户端测试需要的最少JAR包”,是指能够支持CXF客户端功能运行的基础依赖集合。 通常,一个基础的CXF客户端测试环境可能包括以下关键组件: 1. **cxf-rt-frontend-jaxws**:这是CXF的...

Global site tag (gtag.js) - Google Analytics