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

CXF应用程序开发 WS 整合Spring

阅读更多

源代码下载

在applicationContext.xml配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<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.xsd
                       http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
       
     <!--
       服务端定义
       
       访问路径如下:http://localhost:8080/cxf/services/helloService?wsdl
       services:web.xml中配置的拦截路径
       /helloService:为服务的上下文
     -->              
 <import resource="classpath:META-INF/cxf/cxf.xml"/>
 <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
 <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>

 <jaxws:endpoint id="helloWorld"
      implementor="com.easyway.cxf.service.HelloServiceImpl"
      address="/helloService" />
      
    <!--
       客户端定义
     -->
 <bean id="client"
       class="com.easyway.cxf.service.HelloService" 
       factory-bean="clientFactory" factory-method="create"/>
    <!--
      客户端采用 采用jaxWS 方式
     -->
 <bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
            <property name="serviceClass" value="com.easyway.cxf.service.HelloService"/>
            <property name="address"
             value="http://localhost:8080/cxf/services/helloService"/>
  </bean>
</beans>

 

 

web.xml配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
                <welcome-file-list>
                         <welcome-file>index.jsp</welcome-file>
                </welcome-file-list>
                <!--
                Spring配置
                 -->
                <context-param>
                          <param-name>contextConfigLocation</param-name>
                          <param-value>classpath:applicationContext.xml</param-value>
                 </context-param>
              <listener>
                      <listener-class>
                              org.springframework.web.context.ContextLoaderListener
                      </listener-class>
              </listener>
              <!--
                CXF配置
                 -->
              <servlet>
                     <servlet-name>CXFServlet</servlet-name>
                     <servlet-class>
                            org.apache.cxf.transport.servlet.CXFServlet
                     </servlet-class>
                     <load-on-startup>1</load-on-startup>
               </servlet>
               <servlet-mapping>
                      <servlet-name>CXFServlet</servlet-name>
                      <url-pattern>/services/*</url-pattern>
               </servlet-mapping>
         </web-app>

 

 

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
 <classpathentry kind="src" path="src"/>
 <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
 <classpathentry kind="con" path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_5_CONTAINER"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/FastInfoset-1.2.7.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/XmlSchema-1.4.5.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/abdera-core-0.4.0-incubating.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/abdera-extensions-json-0.4.0-incubating.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/abdera-extensions-main-0.4.0-incubating.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/abdera-i18n-0.4.0-incubating.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/abdera-parser-0.4.0-incubating.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ant-1.6.5.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/antlr-2.7.7.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/aopalliance-1.0.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm-2.2.3.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/axiom-api-1.2.7.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/axiom-impl-1.2.7.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/bcprov-jdk15-1.43.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-codec-1.3.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-collections-3.2.1.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-httpclient-3.1.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-lang-2.4.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-logging-1.1.1.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-pool-1.5.2.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cxf-2.1.9.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cxf-manifest.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-activation_1.1_spec-1.0.2.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-annotation_1.0_spec-1.1.1.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-javamail_1.4_spec-1.3.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-jaxws_2.1_spec-1.0.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-jms_1.1_spec-1.1.1.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-servlet_2.5_spec-1.2.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-stax-api_1.0_spec-1.0.1.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-ws-metadata_2.0_spec-1.1.2.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jaxb-api-2.1.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jaxb-impl-2.1.9.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jaxb-xjc-2.1.9.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jaxen-1.1.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jdom-1.0.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jettison-1.1.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jetty-6.1.21.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jetty-util-6.1.21.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jra-1.0-alpha-4.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/js-1.6R7.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jsr311-api-0.8.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/neethi-2.0.4.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/oro-2.0.8.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/saaj-api-1.3.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/saaj-impl-1.3.2.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/serializer-2.7.1.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/slf4j-api-1.5.8.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/slf4j-jdk14-1.5.8.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-beans-2.0.8.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-context-2.0.8.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-core-2.0.8.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-dao-2.0.8.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-jms-2.0.8.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-support-2.0.8.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-web-2.0.8.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/velocity-1.6.2.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/wsdl4j-1.6.2.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/wss4j-1.5.8.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/wstx-asl-3.2.9.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xalan-2.7.1.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xml-resolver-1.2.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xmlbeans-2.4.0.jar"/>
 <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xmlsec-1.4.3.jar"/>
 <classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
</classpath>

 

分享到:
评论

相关推荐

    cxf整合spring

    Spring是一个广泛使用的Java企业级应用开发框架,提供了依赖注入(DI)和面向切面编程(AOP)等核心功能。Spring框架简化了Java应用程序的开发,并提供了与各种数据库、模板引擎和消息队列等集成的能力。 将CXF与Spring...

    CXF和spring整合所需jar包

    在Java企业级开发中,Apache CXF和Spring框架的整合是常见的实践,它们结合可以创建高效、灵活的服务提供和消费平台。Apache CXF是一个开源的Web服务框架,它支持多种Web服务标准,如SOAP、RESTful等。而Spring框架...

    WebService的CXF整合Spring

    5. **部署和测试**:将Spring配置文件加载到Spring应用上下文中,然后通过Spring的ContextLoaderListener或Servlet容器(如Tomcat)启动CXF服务。可以使用CXF提供的测试工具或HTTP客户端进行服务调用和验证。 6. **...

    cxf+spring整合

    "CXF+Spring整合"是企业级Java应用程序中常用的一种技术组合,它结合了Apache CXF(一个用于构建和服务导向架构的开源框架)和Spring框架的优势,以实现高效、灵活的服务开发和管理。在Java世界里,CXF常用于创建Web...

    spring+cxf 整合jar包

    总的来说,Spring+CXF的整合提供了强大的服务开发和管理能力,使得Java企业级应用的开发变得更加高效和灵活。通过理解并掌握这些知识点,开发者能够更好地利用这两个框架来构建高质量的分布式系统。

    cxf应用demo 以及与spring整合

    - **Spring**:Spring是一个全面的企业级应用框架,提供了依赖注入、面向切面编程、事务管理等功能,简化了Java应用程序的开发。 - **Web Service**:Web服务是一种基于互联网的软件组件,通过标准协议(如SOAP)...

    cxf spring maven 实例

    CXF是一个开源框架,主要用于构建和部署SOAP和RESTful Web服务,Spring则是一个广泛应用的Java企业级开发框架,而Maven是项目管理和集成工具,负责构建、依赖管理和项目信息管理。本实例将展示如何利用这三者来搭建...

    CXF Spring 整合

    在Java EE应用开发中,发布和消费Web服务是一项常见的任务,CXF和Spring框架的整合提供了强大而灵活的解决方案。本篇文章将详细讲解如何利用CXF和Spring进行整合,以便在Java EE应用中轻松地发布和调用Web服务。 ...

    cxf-2.7.3与spring3整合开发步骤.

    在本文中,我们将深入探讨如何将Apache CXF 2.7.3与Spring 3.0.7框架整合进行开发。Apache CXF是一个开源的Java框架,主要用于构建和部署SOAP和RESTful Web服务,而Spring则是一个广泛使用的应用框架,提供了依赖...

    cxf开发webservice与spring整合所需jar包

    将CXF与Spring整合,可以实现更高效、灵活的服务开发。下面我们将详细探讨在CXF开发Web服务并与Spring整合时,这些特定jar包的作用。 1. **cxf-2.7.1.jar**:这是CXF的核心库,包含了处理Web服务请求和响应的基本...

    CXF之一 (与Spring整合)

    这篇博文可能是关于如何将CXF的Web服务功能整合到Spring应用程序中的教程或指南。 在描述中提到的"NULL"可能意味着具体的细节没有提供,但我们可以基于标题推测内容。通常,整合CXF和Spring涉及到以下几个关键知识...

    cxf+spring+hibernate整合添加功能实现修改版

    【标题】"cxf+spring+hibernate整合添加功能实现修改版"涉及的是一个集成开发环境中的核心技术栈,即Apache CXF、Spring框架和Hibernate ORM的整合应用,旨在实现服务添加功能的优化。Apache CXF是一个开源的WS-*...

    spring整合cxf

    整合Spring和CXF的主要目的是利用Spring的管理能力来控制CXF的服务生命周期,以及利用Spring的配置优势来简化CXF的设置。这可以通过以下几种方式实现: 1. **基于XML的配置**:在`integrateSpringWithCXF1`中,我们...

    CXF整合Spring需要用到的JAR包

    在Java企业级开发中,Apache CXF是一个广泛使用的开源服务框架,它允许开发人员构建和部署Web服务。...总的来说,CXF和Spring的整合极大地简化了服务开发和管理,使得开发者能够更专注于业务逻辑。

    CXF整合spring的客户端和服务端

    【CXF整合Spring详解】 CXF(CXF stands for "CXF is not just an XFire fork", but was originally named XFire)是一个开源的Java框架,它提供了服务导向架构(SOA)和Web服务的实现。CXF使得开发人员能够轻松地...

    Spring整合CXF demo

    Spring是一个开源的Java平台,它提供了全面的应用程序开发框架,简化了Java EE开发。Spring的核心特性包括依赖注入(DI)和面向切面编程(AOP),这使得代码更加灵活和易于测试。 ### 2. Apache CXF介绍 Apache CXF...

    cxf与Spring的整合实例(适合初学者)

    **标题解析:** "cxf与Spring的整合实例(适合初学...这个整合实例对于初学者来说是一个宝贵的资源,它不仅提供了一个实际操作的例子,而且有助于理解和掌握CXF和Spring的集成技巧,为更复杂的企业级应用开发打下基础。

    cxf(jax-ws)+spring+hibernate整合包

    logging-1.1.1.jar,cxf-2.7.6.jar,cxf-manifest.jar,cxf-services-sts-core-2.7.6.jar,cxf-services-ws-discovery-api-2.7.6.jar,cxf-services-ws-discovery-service-2.7.6.jar,cxf-services-wsn-api-2.7.6.jar,cxf-...

    spring整合CXF开发webService所需jar包

    - 不要忘记Spring框架的核心库,如spring-context.jar、spring-beans.jar等,以及任何Spring应用程序所需的其他jar包。 4. **Spring配置**:在Spring XML配置文件(如`applicationContext.xml`)中,你需要声明CXF...

    Spring3整合CXF2.7.10

    综上所述,Spring3与CXF2.7.10的整合使得我们可以利用Spring的强大管理能力来简化Web服务的开发和维护,同时利用CXF的丰富特性来创建高性能、标准兼容的Web服务。通过实践,初学者可以深入理解这两者的协同工作原理...

Global site tag (gtag.js) - Google Analytics