`
airu
  • 浏览: 267092 次
  • 性别: 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")
以示区分

相关推荐

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

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

    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和rest应用

    NULL 博文链接:https://8366.iteye.com/blog/952887

    基于SSM+CXF构建的RESTFul webservice

    使用cxf、spring构建的rest风格webservice,其他相关技术springmvc、mybatis、druid等。代码中使用的数据库为sybase,请根据实际环境更改,需修改pom中引用的数据库驱动,依照entity类的属性建对应表,并修改config....

    cxf做webservice接口

    Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...

    Spring+CXF开发WebService

    使用 CXF 做 webservice 简单例子 Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻...

    CXF-demo.zip_cxf_cxf 2.7.11 demo_cxf demo_cxf webservice demo_we

    CXF构建WebService示例,具有一定的参考价值,可供学习

    使用 CXF 做 webservice 简单例子 - 烽火编程 - 博客园

    Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...

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

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

    使用 CXF 做 webservice 简单例子

    apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...

    CXF创建webservice服务端.doc

    3. 容易 使用: CXF 设计得更加直观与容易使用。有大量简单的 API 用来快速地构建代码优先的 Services,各种 Maven 的插件也使集成更加容易,支持 JAX-WS API ,支持 Spring 2.0 更加简化的 XML 配置方式,等等。 4...

    通过CXF构建和发布webservice工程

    java调用webservice

    简单cxf+spring构建webservice服务

    NULL 博文链接:https://zhangzhennan.iteye.com/blog/1624624

    spring集成cxf(webservice)

    Web Service是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的webs应用程序分支,是自包含、自描述、模块 化的应用,可以发布、定位、通过web调用。

    WebService_CXF实现及ANT

    CXF对Interceptor拦截器的支持 CXF WebService中传递复杂类型对象 CXF整合Spring ANT工具快速构建、部署工程

    CXF WEBSERVICE入门,非常详细实用

    Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP 或者 CORBA ,并且可以在...

    WebService with Apache CXF

    Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP 或者 CORBA ,并且可以在...

    cxf 开发restful服务

    主要包括cxf开发webservice的配置,使用maven 构建项目。

Global site tag (gtag.js) - Google Analytics