0 0

使用cxf的真实经历10

下面简述一下自己开发webservice的经过.
我们公司接到一个电信的项目,需要对电信提供一套webservice的接口.电信提供了一套接口规范,同时还有wsdl文件,我们需要根据这套规范来开发出这套接口来.

 刚开始的时候直接使用jaxws,开发工具选的是netbeans.使用netbeans开发webservice还是很好的,但是不知道怎么来封装这套soap的header.还有一些别的问题,最好选择使用myeclipse,选用cxf框架.用cxf写个简单的demo但是很快,使用cxf将wsdl文件生成代码.在调试的时候还是存在一些问题.希望有遇上的给个解决办法或是解决思路,我觉的做的时候,最大的问题就是没有思路.不像用spring,hibernate什么似的,有一种知根知底的感觉,但是做webservice.使用cxf的时候,一出现点问题就感觉没有方向了.

列一下我遇上的问题.

1.根据wsdl的文件生成代码后,发送的soap跟接口文档的soap不符
<soapenv:Header>
  <wsse:UsernameToken>
    <wsse:Username>NE user</wsse:UserName>
    <wsse:Password>XXXXXX</wsse:Password>
  </wsse:UsernameToken>
  <wsa:Action>http://XXXXXXXXXX</wsa:Action>
</soapenv:Header>


这是电信的,同时有这么一段声明
<wsse:Username>	wsse是Web Services Security规范的namespace。<wsse:Username>的值是系统ID
<wsse:Password>	<wsse:Password>的值是iSPP登陆网元设备的密码。(密码用MD5算法计算摘要,网元侧对摘要进行验证,)  
<wsa:Action>	wsa是Web Services Addressing规范的namespace。
<wsa:Action>的值指向NE SOAP Service End Point。



我生成的是这样

<soap:Header>
<ns2:Password xmlns:ns2="http://ispp.com.cn/ispp_npi/">yuddd</ns2:Password>
<ns2:MessageID xmlns:ns2="http://ispp.com.cn/ispp_npi/">adfa</ns2:MessageID>
<ns2:Address xmlns:ns2="http://ispp.com.cn/ispp_npi/">adaf</ns2:Address>
<ns2:Username xmlns:ns2="http://ispp.com.cn/ispp_npi/">asdfasdf</ns2:Username>
</soap:Header>


<soap:Header> 与 <soapenv:Header> 有什么区别啊?

wsse 与 ns2 这个应该怎么改啊

因为,他们调用服务的时候可能是直接发soap消息.所以,这个soap消息必须跟接口规范里面的一样.



SOA 
2008年8月07日 13:20
目前还没有答案

相关推荐

    使用CXF和camel-cxf调用webservice

    在使用CXF调用Web服务时,通常会经历以下步骤: 1. **创建服务客户端**:首先,你需要有一个服务的WSDL(Web Service Description Language)文件,这是定义Web服务接口和消息格式的标准XML文档。CXF可以基于WSDL...

    使用CXF开发RESTFul服务

    【标题】"使用CXF开发RESTFul服务"涉及到的核心技术是Apache CXF框架和RESTful API设计。Apache CXF是一个开源的Java框架,主要用于构建和消费Web服务,包括SOAP和RESTful服务。REST(Representational State ...

    使用CXF开发WebService简单实例

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

    CXF视频:1、使用CXF实现简单的HelloWorld

    【标题】"CXF视频:1、使用CXF实现简单的HelloWorld",这是一段关于Apache CXF框架的初级教程,旨在引导初学者通过实际操作理解如何利用CXF创建一个基本的“HelloWorld”服务。Apache CXF是一个开源的Java框架,它...

    cxf+spring使用经验

    【cxf+spring 使用经验】 Apache CXF 是一个开源的 Web 服务框架,它整合了 Celtix 和 XFire 两大项目的优势,提供了全面的 JAX-WS 支持,允许开发者通过 Code First 或 WSDL First 的方式来创建和消费 Web 服务。...

    webservice使用cxf的实例

    【标题】:“Web服务使用CXF的实例” 在IT行业中,Web服务是一种通过网络进行通信的标准接口,使得不同系统能够相互通信并交换数据。CXF(Code First eXtensible Framework)是Apache软件基金会的一个开源项目,它...

    使用CXF: Java 2 WSDL

    【标题】:“使用CXF:Java 2 WSDL” 【描述】:在Java开发中,Apache CXF是一个广泛使用的开源框架,它允许开发者构建和部署Web服务。"Java 2 WSDL"指的是从Java类生成WSDL(Web Services Description Language)...

    CXF 使用实例集成

    【CXF 使用实例集成】 Apache CXF 是一个开源的Java框架,主要用于构建和开发Web服务。这个集成实例主要展示了如何使用CXF来创建和消费Web服务,包括设置输入和输出拦截器、用户验证以及文件上传等功能。让我们深入...

    使用CXF发布WebService

    当我们谈论“使用CXF发布WebService”时,我们实际上是在讨论如何利用Apache CXF框架创建和部署Web服务。Apache CXF是一个开源的Java框架,专门用于构建和消费Web服务,支持多种协议,如SOAP和RESTful。 首先,我们...

    使用CXF开发WebService

    本篇内容将深入探讨如何使用CXF和Spring来创建和使用Web服务。 首先,我们需要了解CXF中的关键注解: 1. **@WebService**:此注解用于标记一个接口或者实现类为Web服务。`name`、`serviceName`和`targetNamespace`...

    CXF2.6.4配java1.6版完整包和使用说明

    这个"CXF2.6.4配java1.6版完整包和使用说明"是一个针对Java 1.6版本优化的CXF 2.6.4发行包,包含了所有必要的组件和文档,让你能够顺利地在Java 1.6环境下使用CXF进行服务开发。 CXF的核心功能包括: 1. **SOAP和...

    java的webService源码(使用cxf)

    【Java WebService 源码使用 CXF 框架详解】 Java WebService 是一种基于标准的、平台无关的通信方式,它允许不同系统间的应用程序通过网络交换数据。CXF 是一个开源的 Java 库,它提供了创建和消费 WebService 的...

    使用CXF暴露您的REST服务

    ### 使用CXF暴露REST服务详解 #### 一、引言 在现代软件开发中,RESTful服务已经成为一种标准的Web服务交互方式。它基于HTTP协议,简单易用且具有良好的可扩展性。Apache CXF是一个强大的框架,用于构建和消费...

    使用CXF发布Rest服务

    【标题】:使用CXF发布REST服务 在Java开发中,Apache CXF是一个广泛使用的开源框架,用于构建和部署Web服务。本教程将详细介绍如何利用CXF 2.3.3版本来发布RESTful服务,并在客户端进行调用。首先,我们需要理解...

    使用CXF搭建webService服务

    使用cxf搭建webService,客户端通过接口进行调用

    使用cxf 开发webService 初体验

    【标题】:“使用CXF开发Web Service初体验” 在Java世界中,开发Web Service是一项常见的任务,Apache CXF是一个强大的开源框架,它使得这个过程变得简单而高效。本篇文章将探讨如何利用CXF来创建和消费Web ...

    02.CXF功能概述_CXF发展历史和使用CXF开发WebService服务器端

    【标题】"02.CXF功能概述_CXF发展历史和使用CXF开发WebService服务器端"主要探讨了Apache CXF框架在Web服务领域的应用及其发展历程,同时也涵盖了如何利用CXF来构建一个高效的WebService服务器端。 Apache CXF是一...

    使用CXF实现带header的soap服务

    标题“使用CXF实现带header的soap服务”指的是在Java环境中,通过Apache CXF框架创建一个SOAP(简单对象访问协议)服务,同时处理带有HTTP头部信息的请求。Apache CXF是一个开源的服务框架,它允许开发者构建和消费...

    使用CXF Interceptor&Feature

    在IT行业中,Apache CXF是一个广泛使用的开源框架,它提供了创建和消费Web服务的能力。CXF使得开发人员能够轻松地实现服务接口,并将其部署为SOAP或RESTful服务。本篇文章将深入探讨如何利用CXF的Interceptor(拦截...

Global site tag (gtag.js) - Google Analytics