`
longgangbai
  • 浏览: 7338896 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CXF应用程序开发 中调用WSDL提供服务的WS (WS的迁移使用)

阅读更多

1。提供wsdl的源在需要的服务端生成客户端源代码

2。在CXF中将相关配置将原来的 WSDl配置成新的WS服务

3。提供第三方调用

 

源代码中:

hello_world.wsdl为原来的WS服务。

在Spring配置如下:

<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:jaxws="http://cxf.apache.org/jaxws"
 xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd">

    <jaxws:endpoint id="server"
    implementor="com.easyway.cxf.wsdl.service.server.GreeterImpl"   
    address="http://localhost:9000/SoapContext/SoapPort"
    wsdlLocation="wsdl/hello_world.wsdl"/>
  
</beans>

 

 

客户端配置为:

<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:jaxws="http://cxf.apache.org/jaxws"
 xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">

   <jaxws:client id="client"
    serviceClass="com.easyway.cxf.service.Greeter"
    serviceName="s:SOAPService"
    endpointName="s:SoapPort"
    xmlns:s="http://apache.org/hello_world_soap_http"
    wsdlLocation="wsdl/hello_world.wsdl"
    address="http://localhost:9000/SoapContext/SoapPort"/>  
</beans>

源代码如下:

 

 

分享到:
评论
2 楼 say4ever2u 2010-12-21  
tinalucky 写道
你好,楼主,本人在WebService方面是新手,而项目要用到CXF做WebService开发,目前遇到一个问题:服务端是由.Net提供的WebService,我在客户端用CXF做处理。当它返回string时还好处理,当它返回的是一个string[]数组时,而在WSDL中描述为ArrayOfString,我在客户端这边就不知如果处理才能获取到它返回的内容。不知楼主有什么好的建议?

弄成List<String>
1 楼 tinalucky 2010-08-08  
你好,楼主,本人在WebService方面是新手,而项目要用到CXF做WebService开发,目前遇到一个问题:服务端是由.Net提供的WebService,我在客户端用CXF做处理。当它返回string时还好处理,当它返回的是一个string[]数组时,而在WSDL中描述为ArrayOfString,我在客户端这边就不知如果处理才能获取到它返回的内容。不知楼主有什么好的建议?

相关推荐

    CXF协议WebService+Spring客户端和服务端程序,实现了多数据源动态切换

    Spring框架是Java开发中的核心工具,它提供了依赖注入(Dependency Injection)和面向切面编程(Aspect-Oriented Programming)等特性,有助于简化应用程序的复杂性。在这个项目中,Spring被用来管理CXF服务的生命...

    apache-cxf-2.6.0.tar.gz

    另外,CXF还集成了WS-Inspection(之前称为WSDL2Java和Java2WSDL)工具,用于生成和查看服务的WSDL定义。 7. **国际化与本地化**:CXF支持多语言环境,可以处理不同地区的本地化需求。 8. **插件架构**:CXF采用...

    cxf-2.6.13.rar

    - **部署选项**:CXF服务可以部署在各种服务器上,如Tomcat、Jetty,或者作为独立的Java应用程序运行。 **5. 文档和社区支持** - **官方文档**:Apache CXF提供详尽的用户指南和API文档,帮助开发者快速上手。 - **...

    CXF笔记

    它支持多种Web服务标准,如SOAP、WSDL、WS-I BP、JAX-WS和JAX-RS,提供了从XML到Java对象和反向转换的工具,使得开发过程更加简单。 2. **SOAP服务**:CXF支持SOAP(简单对象访问协议)服务,这是一种基于XML的消息...

    WebService CXF

    对于那些需要在Java环境中实现WebServices的开发者来说,CXF是一个理想的选择,因为它提供了全面的API和工具,使得开发、调试和部署WebServices变得更加简单。 CXF的主要特点包括: 1. **易用性**:CXF提供了一种...

    webservice axis1.4 开发资料

    Web服务(Web Service)是一种基于互联网的软件应用接口,它允许不同系统间的应用程序进行交互,实现数据共享和服务互操作。Axis1.4是Apache软件基金会提供的一个开源Web服务框架,主要用于构建和部署SOAP(Simple ...

    apache2014

    - **客户端API**:CXF提供了一种直观的方式来创建和执行Web服务调用,简化了客户端的开发。 4. **集成与扩展**: - **Spring框架集成**:CXF与Spring框架深度集成,可以通过Spring配置来管理服务和客户端。 - **...

    webservice spring xfire的实例

    5. **迁移至现代解决方案**:尽管XFire已被Apache CXF所替代,理解XFire的使用可以帮助开发者更好地过渡到CXF或其他现代Web服务框架,如Spring-WS。CXF提供了更丰富的功能,更好的性能和更广泛的支持。 综上所述,...

    xfire webservice eclipse可运行,非myeclipse可运行

    4. **Web服务开发**:Web服务通常使用SOAP协议进行通信,通过WSDL(Web服务描述语言)定义服务接口,UDDI(统一描述、发现和集成)用于服务注册和查找。XFire简化了这一过程,使得开发者可以直接在Java类上添加注解...

Global site tag (gtag.js) - Google Analytics