`
airu
  • 浏览: 270836 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

使用 CXF 构建WebService中的问题分享

 
阅读更多

CXF成为java构建Webservice的首选。虽然很简单,但是由于历史原因,还是有不少问题。

首先,因为版本问题,在3.0以后的版本,

<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>

这一句可以删掉了。因为无法找到了,不需要了。

 

其次,在使用 <jaxws:server> 还是 <jaxws:endpoint> 发布服务的问题也可以不用考虑了,这基本都是一样的。

 

最后是个比较郁闷了很久的问题,那就是发布服务后,通过 http://localhost/context/foo?wsdl 查看wsdl时发现,具体的参数没有被wsdl描述,只是放了一句 <soap:body use="literal"/> ,让人摸不着头脑。什么WebParam都用上了也没能解决,最后找到原因,要加上 targetNamespace ! (接口,实现都要加)例如 

@WebService(targetNamespace="http://app.company.com")

然后问题解决了。

<xs:complexType name="test">
<xs:sequence>
<xs:element minOccurs="0" name="id" type="xs:string"/>
<xs:element minOccurs="0" name="type" type="xs:string"/>
<xs:element minOccurs="0" name="name" type="xs:string"/>
</xs:sequence>

 

</xs:complexType>
这样看起来好多了。CXF 暴露接口的具体参数名称类型的问题,就此解决了。
目前就这么多问题,记下来以便后来人搜索翻阅。
分享到:
评论
1 楼 airu 2015-04-28  
这里要补充一下,如果接口里面有函数重载,也就是相同函数名,那么需要加上
@WebMethod(operationName="oneMethod")
以示区分

相关推荐

    使用CXF和camel-cxf调用webservice

    你可以使用CXF的工具,如wsdl2java,将这个WSDL文件转换为Java客户端代码,然后在项目中引用这些代码来调用Web服务。 总的来说,Apache CXF和camel-cxf提供了强大的工具集,帮助开发者高效地集成和管理Web服务。...

    Java cxf开发webservice,分别有客户端和服务端

    2.用cxf开发webservice 3.这个服务端和客户端的小demo 在服务端 对外开放接口服务,然后在客户端 调用服务端的方法, 实现客户端(一个javaweb项目)对服务端(javaweb项目)方法的调用, 实际上就是发送和接收消息...

    使用CXF构建webservice和rest应用

    【标题】:“使用CXF构建Web服务和REST应用” 在Java世界中,开发Web服务和RESTful API是一项常见的任务,Apache CXF是一个强大的开源框架,它使得这项工作变得简单高效。CXF允许开发者以多种方式创建和消费Web服务...

    cxf构建webservice实例

    cxf构建webservice实例,包含客户端调用测试代码以及完整lib包,即下即用。另InterfaceController.java开始,利用velocity封装了xml与bean模版化转换,希望对大家有用。

    使用Eclipse+Maven+Spring+CXF构建的WebService服务

    Web项目中基于Maven与Spring整合的WebService之cxf的实现⬇️ 详情请参考如下链接: https://locqi.github.io/locqi.com/2018/09/05/Eclipse+Maven+Spring+CXF-create-WebService/

    使用CXF开发WebService

    在开发Web服务时,Apache CXF是一个非常强大的框架,它提供了与Spring的紧密集成,使得开发者可以方便地通过注解和Spring配置来暴露和消费Web...这种灵活性和易用性使得CXF成为Java开发者在构建Web服务时的首选工具。

    使用CXF发布WebService

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

    使用cxf 开发webService 初体验

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

    webService(基于cxf)的完整例子

    例如,可以使用`@WebService`注解标记一个Java类为Web服务接口,并使用`@Path`注解来定义RESTful服务的URL路径。 4. **CXF服务部署**:CXF提供多种部署方式,包括独立服务器、Tomcat等应用服务器,以及Spring容器。...

    springboot整合CXF发布webservice和客户端调用

    - 在SpringBoot主类中,使用`@EnableCxfRsServer`开启CXF支持,并配置服务地址。 - 对于客户端调用,可以使用CXF的`JaxWsProxyFactoryBean`创建服务代理对象,然后调用其方法进行服务调用。 4. **项目结构** - `...

    使用CXF开发WebService服务器端和客户端

    在IT行业中,Web服务是一种广泛使用的通信协议,它允许不同系统之间通过互联网交换数据。Apache CXF是一个开源框架,专门用于构建和消费Web服务。...通过学习和实践,我们可以利用CXF构建高效、可扩展的分布式系统。

    Spring+CXF 发布WebService服务

    本文将深入探讨如何使用Spring和CXF来发布WebService服务。 首先,Spring是一个开源的Java平台,它提供了全面的编程和配置模型,用于简化企业级应用的开发。Spring框架的核心特性包括依赖注入、面向切面编程(AOP)...

    SpringBoot框架及CXF发布WebService

    在给定的压缩包文件中,"WebService_Server"可能包含了SpringBoot与CXF集成的服务器端代码示例,而"Webservice_Client"则可能包含CXF客户端调用服务的示例代码。这两个部分可以作为学习和实践SpringBoot发布和消费...

    Cxf+webservice(客服端和服务端)

    【Cxf+WebService:构建服务与客户端的详解】 在IT行业中,Web Service是一种通过互联网交换业务数据的应用程序接口(API)。它允许不同系统之间的互操作性,即使这些系统使用不同的编程语言、操作系统或硬件平台。...

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

    7. **集成工具**:CXF与Spring框架紧密集成,可以方便地在Spring应用中使用。此外,它还提供了基于Maven的构建工具,简化了项目的构建和部署。 在使用CXF开发WebService服务器端时,通常的步骤包括: 1. **定义...

    cxf-webservice 最简单的

    在本文中,我们将探讨如何使用 CXF 创建最简单的 Web 服务。 ### 1. 环境准备 首先,确保你的开发环境中已经安装了以下工具: - JDK:CXF 需要 Java 运行环境,建议使用 Java 8 或以上版本。 - Maven:CXF 项目...

    使用cxf的webservice安全验证

    在CXF中,可以使用`&lt;security:digest-authentication&gt;`元素来实现。 3. **WS-Security**:这是一种更为复杂的Web服务安全标准,可以实现消息级别的安全。例如,WS-SecurityPolicy定义了服务端和客户端之间的安全...

    用cxf开发webservice

    Apache CXF是一个强大的开源框架,专门用于构建和实现Web服务。它遵循Java Community Process (JCP)和Web服务的相关标准,使得开发面向服务架构(SOA)的应用变得更加简单和高效。CXF支持多种模型,包括JAX-WS(Java...

    CXF开发webservice服务端

    本文将详细介绍如何使用Apache CXF框架来构建WebService服务器端,并通过实例演示整个过程。 #### 二、所需工具与环境 在开始之前,确保已准备好以下工具和资源: 1. **Apache CXF**:版本为2.2.6。 2. **Spring WS...

Global site tag (gtag.js) - Google Analytics