cxf发布webservice简单例子:
cxf最小依赖的jar:
cxf-2.2.6.jar
jetty-6.1.21.jar
jetty-util-6.1.21.jar
wsdl4j-1.6.2.jar
XmlSchema-1.4.5.jar
附件中为以上jar
接口类:
import javax.jws.WebService;
@WebService
public interface IHelloWorld {
String sayHello();
}
实现类:
import javax.jws.WebService;
//@WebService(endpointInterface = "com.ddch.IHelloWorld", serviceName = "HelloWorld")
// 上面的可要可不要
public class HelloWorldImpl implements IHelloWorld {
public String sayHello() {
System.out.println("hello world call");
return "Hello World!";
}
}
服务器:
import org.apache.cxf.jaxws.JaxWsServerFactoryBean;
public class SoapServer {
/**
* @param args
*/
public static void main(String[] args) {
IHelloWorld impl = new HelloWorldImpl();
JaxWsServerFactoryBean factoryBean = new JaxWsServerFactoryBean();
factoryBean.setAddress("http://localhost:8089/helloworld");
factoryBean.setServiceClass(IHelloWorld.class);
//接口类
factoryBean.setServiceBean(impl);
factoryBean.create();
System.out.println("WS发布成功!");
// Endpoint.publish("http://localhost:8089/helloworld", new HelloWorldImpl());
}
}
运行后浏览器中输入http://localhost:8089/helloworld?wsdl返回xml页面说明成功
如果url中不加wsdl参数则报错:org.apache.cxf.interceptor.Fault: No such operation
客户端调用:
import org.apache.cxf.endpoint.Client;
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
public class WebServiceClient {
public static void main(String[] args) throws Exception{
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
Client client = dcf.createClient("http://localhost:8089/helloworld?wsdl");
Object[] strs = client.invoke("sayHello");
System.out.println(strs[0]);
}
}
参考资料:http://wenku.baidu.com/view/2464a0272f60ddccda38a03f.html
分享到:
相关推荐
本教程将基于CXF构建一个简单的Web服务,包括服务端和客户端的实现。我们将使用CXF提供的工具和服务接口来创建服务,然后通过客户端调用来验证服务的正确性。 ### 1. CXF简介 CXF是Apache软件基金会的一个项目,它...
在这个基于CXF的Web服务完整例子中,我们将深入探讨CXF的核心概念、配置、以及如何创建和调用Web服务。 1. **CXF框架介绍**:CXF,全称为"Code first eXtended Framework",最初由XFire项目发展而来,后与Apache ...
【标题】"CXF Webservice+Mybatis" 深度解析 在现代软件开发中,集成不同的技术栈以构建高效、可维护的系统是常见的做法。本篇将深入探讨如何利用Apache CXF作为Web服务框架,与Mybatis作为持久层框架进行整合,...
一个小例子希望能对你有所帮助 CXF webservice spring例子 将cxf2.4的lib复制到工程lib下
在这个"CXF WebService实例"中,我们将深入探讨如何使用CXF进行Web服务的开发,以及涉及到的一些关键知识点。 首先,让我们从最基础的"HelloWorld"例子开始。在Java中,创建一个CXF WebService的"HelloWorld"示例...
此"CXF Webservice Demo"是一个实例,展示了如何使用CXF来创建和消费Web服务。CXF允许开发者通过SOAP(简单对象访问协议)和RESTful(Representational State Transfer)接口进行通信,支持多种协议和绑定,如HTTP、...
Spring + cxf = webservice 完整实例源码免费下载 完全免费。此资源仅为文档提供。 版权为百度文档 "Spring + cxf = webservice 完整实例源码免费下载" 所有。
SSH整合CXF Webservice实例详解 在Java世界中,SSH(Spring、Struts、Hibernate)是一种常见的企业级应用开发框架组合,它提供了强大的MVC(Model-View-Controller)架构支持,以及持久层管理和业务逻辑处理。而CXF...
【描述】中提到的"mybatis+spring+cxf webservice服务 项目框架代码例子"意味着这个压缩包包含了一个实际的项目示例,供开发者学习和参考。它可能包含了从数据库操作到Web服务接口实现的完整流程,帮助开发者理解...
总的来说,"CXF Webservice Demo"是一个学习和实践使用Apache CXF创建和使用SOAP Web服务的好例子。它涵盖了从服务定义、实现到客户端调用的整个流程,对于理解和掌握CXF框架的功能和用法非常有帮助。通过这个示例,...
【CXF Webservice 开发实例】是基于Apache CXF框架实现Web服务的一种实践教程,它主要涉及了如何将CXF与Spring框架进行整合,以构建高效、可维护的Web服务。CXF是一个开源的Java框架,它允许开发者创建和消费各种Web...
本篇文章将深入探讨如何使用CXF来开发一个简单的“HelloWorld”Web服务实例。 首先,我们需要了解CXF的基本概念。CXF全称为CXF CXF (CXF on XFire),它整合了XFire和 Celtix两个项目,为开发者提供了一种灵活的方式...
这是一个用cxf进行webservice开发的小例子,解决了no cxf bean等小问题,采用maven组织,接口可通过web发布,并带了测试demo。整个过程参考:http://developer.51cto.com/art/201205/333868.htm,大家可以继续完善
总之,通过这个简单的CXF WebService入门实例,我们可以了解到如何定义服务接口、实现服务、创建实体类,并且为服务部署做好准备。随着对CXF的深入理解和实践,开发者能够构建出高效、可扩展的Web服务解决方案。
【CXF Webservice初学笔记】 在IT行业中,Web服务是一种允许不同系统之间进行通信和交换数据的方法。Apache CXF是一个流行的开源框架,用于构建和部署Web服务。本笔记将探讨CXF Webservice的基础知识,包括其核心...
2. **配置CXF**:创建一个Spring配置文件,如`cxf-servlet.xml`,在此文件中定义CXF的Servlet和Bus实例。Servlet负责处理HTTP请求,而Bus是CXF的核心,负责服务的生命周期管理。 3. **定义Web服务接口和实现**:...
在【Spring-CXF WebService】实例中,我们通常会经历以下步骤: 1. 配置Spring:创建Spring配置文件,如`applicationContext.xml`,声明CXF相关的bean,包括服务器端的WebService Endpoint和客户端的WebService ...
Java调用CXF WebService接口的两种方式实例 Java调用CXF WebService接口是Java开发者在开发过程中经常遇到的问题。今天,我们将讨论Java调用CXF WebService接口的两种方式实例,即静态调用和动态调用。 静态调用 ...