读了
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服务开发的过程。这通常包括了创建服务接口、实现服务逻辑、配置服务端点、以及发布和调用服务等步骤。源码部分可能包含了示例...
Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)中的Web服务。这个"apache cxf_jar包"包含了实现基于Java的Web服务所需的一系列核心库。下面我们将深入探讨这些jar文件及其在Web服务实现...
这两本书籍,"Apache CXF Web Service Development" 和 "Developing Web Services with Apache CXF and Axis2 (3rd Edition)",显然是为了深入理解Apache CXF的工作原理和实际应用而编写的。 第一本书,"Apache CXF...
Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且...
Apache CXF 框架是一个比较有前途的开源 Web Services 框架,也是构建 SOA 架构应用的利器。本书采用案例源码和解说形式全面介绍 Apache CXF 框架的功能。 本书共 15 章,大致分为三个部分。第一部分介绍关于 SOA 和...
Apache CXF 是一款广泛使用的开源框架,主要用于构建和部署高质量的Web服务。它以其灵活性、易用性和强大的功能集而闻名。"apache-cxf-3.5.0.zip" 文件包含了CXF框架的3.5.0版本,该版本可能包含了一些新特性、改进...
Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF
Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。CXF这个名字是“CXF = XFire + Xalan + XSLT”的缩写,它融合了XFire的易用性和Xalan及XSLT的高性能。CXF 3.0.13是该框架的一...
Apache CXF是一个开源的Web服务框架,由Apache软件基金会开发并维护,专注于提供高质量的SOAP和RESTful服务。它的名称CXF来源于两个前身项目:XFire和Celtix的组合,这两个项目在2006年合并成为Apache CXF。Apache ...
Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。这个项目的核心目标是提供一个工具集,使开发者能够轻松地创建和部署基于SOAP和RESTful的服务。CXF这个名字来源于两个曾经流行...
2013版的 <基于Apache CXF构建SOA应用> 源码 Apache CXF是一个开放源码的Web服务框架,提供了一个易于使用,用于开发Web Services标准为基础的编程模型。本书主要介绍Apache CXF在构建SOA架构各个方面的应用说明和...
### Apache CXF HelloWorld 示例详解 #### 一、Apache CXF简介与特点 Apache CXF(以下简称为CXF)是一款非常流行的开源项目,用于构建和服务Web Services。它整合了两个著名的开源项目:Apache Celtix 和 XFire。...
Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且...
apache cxf 2.1.3 的用户手册
Apache CXF是一个开源的Java框架,它主要用于构建和开发Web服务。这个压缩包"apache-cxf-2.7.7以及cxf客户端所需要的jar包"包含了Apache CXF 2.7.7版本及其客户端运行所需的库文件。这些jar包对于创建、部署和消费...