`
maomaode
  • 浏览: 120446 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apache CXF Service with WCF client

阅读更多
读了How to invoke a WSIT endpoint from a WCF client ?, 我在想,Apache CXF是不是也能和WCF集成呢?
<link rel="stylesheet" type="text/css" href="http://maomaode.bokeland.com/plugins/plogeshi/styles/plogeshi.css">基本上按照他的步骤,进行了安装, 因为我是在Windows Vista下,所以,安装.net framework 3.0 就跳过去了。大概的步骤是这样的:
* 下载并安装Visual C# 2005 Express Edition
* 下载并安装Windows Vista SDK
* 下载并安装 VS2005 扩展
注:安装之前,最好先确定你的操作系统已经安装了最新的更新
* 下载并安装最新的Apache CXF
1. 启动Service
进入Apache CXF的hello_world sample,
> set CATALINA_HOME=YOUR_TOMCAT_HOME # 注,需要5.5以上版本
> ant deploy -Dtomcat=true
以上操作就是将HelloWorld service 部署到了Tomcat里
注意:你需要把pingme这个方法从wsdl里注视掉, 这个方法暂时还无法和WCF集成
至于为什么无法访问,你可以在这里跟踪

2.创建WCF client

2.1 启动VS, 创建一个Console Application, Program.cs 就是你WCF client的入口
2.2 右键Solution Explorer, 选择"Add Service Reference ...", 在弹出的对话框中URL处输入CXF service的地址 http://localhost:8080/helloworld/services/hello_world?wsdl
2.3 在main方法里填写如下的语句:

GreeterClient client = new GreeterClient();
ConsoleApplication1.localhost.sayHi request = new ConsoleApplication1.localhost.sayHi();
 ConsoleApplication1.localhost.sayHiResponse response = client.sayHi(request);
 
Console.WriteLine(response.responseType);
 
 
ConsoleApplication1.localhost.greetMe g = new ConsoleApplication1.localhost.greetMe();
 g.requestType = "greetme";
 
ConsoleApplication1.localhost.greetMeResponse gr = client.greetMe(g);
Console.WriteLine(gr.responseType);
 

2.4 在菜单上选择 Build/BuldSolution (或者快捷键Ctrl+Shift+B)
你需要保存整个项目, 这样在 C:/Users/Administrator/Documents/Visual Studio 2005/Projects 目录下,就可以看到你的项目ConsoleApplication1,
在子目录下你可以看到有Release和Debug两个目录, 执行Release目录下的ConsoleApplication1.exe, 你就可以看到这样的输出了:

Bonjour
Hello greetme

另外WCF提供了一个类似 CXF wsdl2java这样的工具SvcUtils.exe,这个工具在C:/Program Files/Microsoft SDKs/Windows/v6.0/Bin目录下.
在工程运行前,可以看看你的wsdl是否可以正常编译。
分享到:
评论

相关推荐

    Apache CXF Web Service Development(源码)

    【标题】中的"Apache CXF Web Service Development"指的是使用Apache CXF框架进行Web服务开发的过程。这通常包括了创建服务接口、实现服务逻辑、配置服务端点、以及发布和调用服务等步骤。源码部分可能包含了示例...

    apache cxf_jar包

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)中的Web服务。这个"apache cxf_jar包"包含了实现基于Java的Web服务所需的一系列核心库。下面我们将深入探讨这些jar文件及其在Web服务实现...

    两本关于apache cxf的书籍,英文

    这两本书籍,"Apache CXF Web Service Development" 和 "Developing Web Services with Apache CXF and Axis2 (3rd Edition)",显然是为了深入理解Apache CXF的工作原理和实际应用而编写的。 第一本书,"Apache CXF...

    Developing Web Services with Apache CXF and Axis2(3rd Edition).zip

    Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且...

    基于Apache CXF构建SOA应用

    Apache CXF 框架是一个比较有前途的开源 Web Services 框架,也是构建 SOA 架构应用的利器。本书采用案例源码和解说形式全面介绍 Apache CXF 框架的功能。 本书共 15 章,大致分为三个部分。第一部分介绍关于 SOA 和...

    Apache CXF

    Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF

    apache-cxf-3.5.0.zip

    Apache CXF 是一款广泛使用的开源框架,主要用于构建和部署高质量的Web服务。它以其灵活性、易用性和强大的功能集而闻名。"apache-cxf-3.5.0.zip" 文件包含了CXF框架的3.5.0版本,该版本可能包含了一些新特性、改进...

    apache-cxf-3.0.13官方完整jar包

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。CXF这个名字是“CXF = XFire + Xalan + XSLT”的缩写,它融合了XFire的易用性和Xalan及XSLT的高性能。CXF 3.0.13是该框架的一...

    apache-cxf2.7.18官方版最稳定版本

    Apache CXF是一个开源的Web服务框架,由Apache软件基金会开发并维护,专注于提供高质量的SOAP和RESTful服务。它的名称CXF来源于两个前身项目:XFire和Celtix的组合,这两个项目在2006年合并成为Apache CXF。Apache ...

    apache-cxf 2.2.8版本下载

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。这个项目的核心目标是提供一个工具集,使开发者能够轻松地创建和部署基于SOAP和RESTful的服务。CXF这个名字来源于两个曾经流行...

    基于Apache CXF构建SOA应用 随书源代码

    2013版的 &lt;基于Apache CXF构建SOA应用&gt; 源码 Apache CXF是一个开放源码的Web服务框架,提供了一个易于使用,用于开发Web Services标准为基础的编程模型。本书主要介绍Apache CXF在构建SOA架构各个方面的应用说明和...

    apache cxf 一个helloworld的例子

    ### Apache CXF HelloWorld 示例详解 #### 一、Apache CXF简介与特点 Apache CXF(以下简称为CXF)是一款非常流行的开源项目,用于构建和服务Web Services。它整合了两个著名的开源项目:Apache Celtix 和 XFire。...

    WebService with Apache CXF

    Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且...

    apache cxf 用户手册

    apache cxf 2.1.3 的用户手册

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

    Apache CXF是一个开源的Java框架,它主要用于构建和开发Web服务。这个压缩包"apache-cxf-2.7.7以及cxf客户端所需要的jar包"包含了Apache CXF 2.7.7版本及其客户端运行所需的库文件。这些jar包对于创建、部署和消费...

Global site tag (gtag.js) - Google Analytics