`
jie66989
  • 浏览: 254757 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

cxf webService简单例子

阅读更多
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
  • lib.rar (4.9 MB)
  • 下载次数: 34
分享到:
评论
1 楼 zz210891470 2014-12-18  
会报这个错啊Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/xml/bind/marshaller/NamespacePrefixMapper

相关推荐

    cxf webservice简单例子 服务端 客户端

    本教程将基于CXF构建一个简单的Web服务,包括服务端和客户端的实现。我们将使用CXF提供的工具和服务接口来创建服务,然后通过客户端调用来验证服务的正确性。 ### 1. CXF简介 CXF是Apache软件基金会的一个项目,它...

    webService(基于cxf)的完整例子

    在这个基于CXF的Web服务完整例子中,我们将深入探讨CXF的核心概念、配置、以及如何创建和调用Web服务。 1. **CXF框架介绍**:CXF,全称为"Code first eXtended Framework",最初由XFire项目发展而来,后与Apache ...

    CXF webservice+mybatis

    【标题】"CXF Webservice+Mybatis" 深度解析 在现代软件开发中,集成不同的技术栈以构建高效、可维护的系统是常见的做法。本篇将深入探讨如何利用Apache CXF作为Web服务框架,与Mybatis作为持久层框架进行整合,...

    CXF webservice spring例子

    一个小例子希望能对你有所帮助 CXF webservice spring例子 将cxf2.4的lib复制到工程lib下

    CXF WebService实例

    在这个"CXF WebService实例"中,我们将深入探讨如何使用CXF进行Web服务的开发,以及涉及到的一些关键知识点。 首先,让我们从最基础的"HelloWorld"例子开始。在Java中,创建一个CXF WebService的"HelloWorld"示例...

    cxf webservice demo

    此"CXF Webservice Demo"是一个实例,展示了如何使用CXF来创建和消费Web服务。CXF允许开发者通过SOAP(简单对象访问协议)和RESTful(Representational State Transfer)接口进行通信,支持多种协议和绑定,如HTTP、...

    Spring + cxf = webservice 完整实例源码免费下载

    Spring + cxf = webservice 完整实例源码免费下载 完全免费。此资源仅为文档提供。 版权为百度文档 "Spring + cxf = webservice 完整实例源码免费下载" 所有。

    SSH整合cxf webservice实例

    SSH整合CXF Webservice实例详解 在Java世界中,SSH(Spring、Struts、Hibernate)是一种常见的企业级应用开发框架组合,它提供了强大的MVC(Model-View-Controller)架构支持,以及持久层管理和业务逻辑处理。而CXF...

    mybatis+spring+cxf Webservice框架

    【描述】中提到的"mybatis+spring+cxf webservice服务 项目框架代码例子"意味着这个压缩包包含了一个实际的项目示例,供开发者学习和参考。它可能包含了从数据库操作到Web服务接口实现的完整流程,帮助开发者理解...

    CXF webservice Demo

    总的来说,"CXF Webservice Demo"是一个学习和实践使用Apache CXF创建和使用SOAP Web服务的好例子。它涵盖了从服务定义、实现到客户端调用的整个流程,对于理解和掌握CXF框架的功能和用法非常有帮助。通过这个示例,...

    cxf webservice开发实例

    【CXF Webservice 开发实例】是基于Apache CXF框架实现Web服务的一种实践教程,它主要涉及了如何将CXF与Spring框架进行整合,以构建高效、可维护的Web服务。CXF是一个开源的Java框架,它允许开发者创建和消费各种Web...

    使用CXF开发WebService简单实例

    本篇文章将深入探讨如何使用CXF来开发一个简单的“HelloWorld”Web服务实例。 首先,我们需要了解CXF的基本概念。CXF全称为CXF CXF (CXF on XFire),它整合了XFire和 Celtix两个项目,为开发者提供了一种灵活的方式...

    cxf webservice开发例子

    这是一个用cxf进行webservice开发的小例子,解决了no cxf bean等小问题,采用maven组织,接口可通过web发布,并带了测试demo。整个过程参考:http://developer.51cto.com/art/201205/333868.htm,大家可以继续完善

    学习CXF WebService入门实例一.pdf

    总之,通过这个简单的CXF WebService入门实例,我们可以了解到如何定义服务接口、实现服务、创建实体类,并且为服务部署做好准备。随着对CXF的深入理解和实践,开发者能够构建出高效、可扩展的Web服务解决方案。

    CXF webservice初学笔记

    【CXF Webservice初学笔记】 在IT行业中,Web服务是一种允许不同系统之间进行通信和交换数据的方法。Apache CXF是一个流行的开源框架,用于构建和部署Web服务。本笔记将探讨CXF Webservice的基础知识,包括其核心...

    CXF WEBSERVICE

    2. **配置CXF**:创建一个Spring配置文件,如`cxf-servlet.xml`,在此文件中定义CXF的Servlet和Bus实例。Servlet负责处理HTTP请求,而Bus是CXF的核心,负责服务的生命周期管理。 3. **定义Web服务接口和实现**:...

    spring-cxf WebService

    在【Spring-CXF WebService】实例中,我们通常会经历以下步骤: 1. 配置Spring:创建Spring配置文件,如`applicationContext.xml`,声明CXF相关的bean,包括服务器端的WebService Endpoint和客户端的WebService ...

    Java调用CXF WebService接口的两种方式实例

    Java调用CXF WebService接口的两种方式实例 Java调用CXF WebService接口是Java开发者在开发过程中经常遇到的问题。今天,我们将讨论Java调用CXF WebService接口的两种方式实例,即静态调用和动态调用。 静态调用 ...

Global site tag (gtag.js) - Google Analytics