`

cxf在web中与spring集成

阅读更多

cxf version:2.7

jre:1.7

 

建立web工程cxfweb,将cxf的lib目录下面的所有jar包进入到web工程

 

web.xml:

  <context-param>

  <param-name>contextConfigLocation</param-name>

       <!--         cxf的配置文件位置            -->

  <param-value>classpath:cxf-servlet.xml</param-value>

  </context-param>

  

  <listener>

  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

  </listener>

  

  <!-- 配置CXF的核心Servlet -->

<servlet>

<servlet-name>cxf</servlet-name>

<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>

</servlet>

 

<servlet-mapping>

<servlet-name>cxf</servlet-name>

<url-pattern>/cxf/*</url-pattern>

</servlet-mapping>

 

cxf-servlet.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"

xmlns:jaxrs="http://cxf.apache.org/jaxrs" xmlns:cxf="http://cxf.apache.org/core"

xsi:schemaLocation="http://www.springframework.org/schema/beans 

          http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

            http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd

            http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd

            http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd">

<!-- 引入以下文件,以保证不会出错,文件在jar包里-->

<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" />

 

<!-- id:唯一标示 serviceClass:接口类型 address:服务的请求url-->

<jaxws:server id="helloService" serviceClass="com.wdh.ws.cxf.IHelloService" address="/hello">

<jaxws:serviceBean>

<!-- 服务的实现类 -->

<bean class="com.wdh.ws.cxf.HelloServiceImpl"></bean>

</jaxws:serviceBean>

<!-- 加入请求的消息拦截器,不加也可以 -->

<jaxws:inInterceptors>

<bean class="org.apache.cxf.interceptor.LoggingInInterceptor"></bean>

</jaxws:inInterceptors>

<!-- 加入响应的消息拦截器,不加也可以 -->

<jaxws:outInterceptors>

<bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"></bean>

</jaxws:outInterceptors>

</jaxws:server>

 

</beans>

 

java 代码:

package com.wdh.ws.cxf;

 

import javax.jws.WebService;

import javax.xml.ws.BindingType;

import javax.xml.ws.soap.SOAPBinding;

 

@WebService

@BindingType(SOAPBinding.SOAP12HTTP_BINDING)//sopa 1.2

public interface IHelloService {

 

String sayHello(String name);

}

 

package com.wdh.ws.cxf;

 

public class HelloServiceImpl implements IHelloService {

 

@Override

public String sayHello(String name) {

return "hello " + name;

}

 

}

 

如果我的wen工程路径为:

    http://192.168.1.116:9999/cxfweb

那么该webservice的地址为:

  http://192.168.1.116:9999/cxfweb/cxf/hello?wsdl

 

客户端生成代理对象:

   启动命令行,切换到cxf的bin目录,运行

   D:\apache-cxf-2.7.11\bin>wsdl2java -d e: http://192.168.1.116:9999/cxfweb/cxf/hello?wsdl

 

客户端测试代码:

package com.wdh.ws.cxf;

 

public class CxfTest {

 

public static void main(String[] args) {

IHelloServiceService helloServiceService = new IHelloServiceService();

IHelloService helloService = helloServiceService.getIHelloServicePort();

String str = helloService.sayHello("jack");

System.out.println(str);

}

}

分享到:
评论

相关推荐

    web service cxf 2.7.5 与spring 3.0 集成

    在本篇中,我们将深入探讨如何将Apache CXF 2.7.5版本与Spring 3.0框架集成,以便在Java应用程序中创建和消费Web服务。 **一、CXF简介** Apache CXF是一个全面的Web服务框架,它支持多种协议,如SOAP、RESTful HTTP...

    Spring集成Cxf调用WebServices

    总之,Spring集成CXF调用Web Services是一个强大的组合,它提供了灵活的配置方式和强大的功能,使开发者能够更高效地构建和维护Web服务应用。通过理解并实践上述知识点,开发者可以更好地驾驭这一技术栈。

    web service cxf spring集成

    标题"Web Service CXF Spring集成"表明我们将探讨如何在Spring环境中利用Apache CXF来创建和整合Web服务。首先,你需要在项目中引入CXF和Spring的相关依赖。通常,这可以通过在Maven或Gradle的配置文件中添加相应的...

    cxf 开发web services 利用spring 集成了hibernate

    本示例用cxf2.6.1+spring3.1.0+hibernate3.6 开发web services . 包括客户端是java project, cxf_010 服务器端是个web程序cxf_web_010. 其中客户端的com.dx.client 包下的代码是通过wsdl2java的命令生成,复制到...

    Spring集成Cxf暴露WebServices示例

    本示例将探讨如何通过Spring集成Cxf来暴露Web服务,帮助开发者更好地理解和实现这一功能。 首先,我们需要了解Spring与Cxf的基本概念。Spring框架提供了一个全面的编程和配置模型,用于简化企业级Java应用程序的...

    CXF Spring Web Service 程序

    【CXF与Spring整合Web服务详解】 在Java世界中,Apache CXF是一个广泛使用的开源框架,用于构建和部署Web服务。它提供了丰富的功能,包括SOAP、RESTful API的支持,以及与Spring框架的深度集成。本篇文章将深入探讨...

    Apache cxf 与spring集成

    在与Spring框架集成时,Apache CXF能够利用Spring的强大功能来管理服务的生命周期和依赖注入,使得Web服务的开发更加便捷和灵活。集成过程涉及以下几个关键步骤: 1. **环境准备**:确保使用合适的开发环境,例如...

    CXF之一 (与Spring整合)

    标题 "CXF之一 (与Spring整合)" 指向的是一个关于Apache CXF与Spring框架集成的主题。Apache CXF是一个开源的Web服务框架,它允许开发者创建和消费各种Web服务,而Spring是一个广泛使用的Java企业级应用开发框架。...

    spring 3.0.5 集成cxf

    - `cxf.html`:可能是关于CXF与Spring集成的教程或指南,详细解释了集成过程和注意事项。 - `cxfwebservice.html`:可能详细介绍了如何使用CXF创建和部署Web服务,以及如何进行测试。 - `ecnuWebService.zip`:可能...

    CXF2.1.3+spring3.0+struts2.3.4

    【标签】"CXF+spring WebService CXF"强调了这些组件的集成,特别是CXF作为Web服务的主要提供者,以及与Spring的紧密配合。CXF不仅可以用作服务提供者,还可以作为客户端来消费其他服务,这在Spring的管理下变得更加...

    cxf与spring集成

    现在,我们将深入探讨如何将CXF与Spring集成,以构建高效、灵活的Web服务。 首先,让我们理解CXF的核心特性。CXF支持多种Web服务规范,如SOAP、RESTful以及WS-*家族,如WS-Security、WS-ReliableMessaging等。它还...

    Springboot整合CXF发布Web service和客户端调用(用户和密码验证)

    本教程将详细介绍如何利用Spring Boot与CXF进行集成,以发布Web服务并实现用户和密码验证的客户端调用。 首先,我们需要在Spring Boot项目中引入CXF的依赖。这通常通过在`pom.xml`文件中添加对应的Maven依赖来完成...

    Apache CXF2+Spring2.5轻松实现WebService

    总结来说,Apache CXF 2与Spring 2.5的集成使得Web服务的开发变得更加便捷和灵活。通过Spring的配置,我们可以方便地管理服务的生命周期,同时利用CXF的强大功能来处理各种Web服务协议。这不仅提高了开发效率,也...

    CXF集成Spring

    在上述描述的基础上,如果文件`cxfserver`包含了一个完整的CXF与Spring集成的示例项目,那么这个项目可能包含了Spring配置文件、服务接口和实现类的源代码,以及相关的Maven配置。通过分析这些文件,我们可以学习到...

    cxf整合spring

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而CXF和Spring都是Java生态系统中的关键组件。本文将深入探讨如何将CXF与Spring框架整合,以构建高效且灵活的Web服务解决方案。 首先,让我们了解CXF。...

    Spring集成CXF实例(包含WSS4J安全认证)

    在IT行业中,Spring框架是Java领域最常用的轻量级应用框架之一,而CXF则是一个流行的Web服务实现框架。这两个框架的集成使得开发者能够轻松地创建和消费Web服务。本实例将详细介绍如何在Spring环境中集成CXF,并使用...

    cxf+spring开发webservice客户端与服务端实例

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而CXF和Spring框架的结合则为开发高质量的Web服务提供了强大的支持。本实例将详细阐述如何利用CXF和Spring来构建Web服务的客户端和服务端。 一、CXF简介...

    CXF与Spring 2.5整合

    3. **服务的发布与消费**:在Spring容器中,通过配置CXF的bean,我们可以轻松地发布和消费Web服务。发布服务时,CXF会自动扫描并绑定接口实现到服务地址;消费服务时,Spring容器会为我们创建服务代理,就像使用普通...

    cxf2.7+spring4

    同时,为了确保CXF与Spring的无缝集成,我们需要添加CXF的Spring模块到项目中,这通常通过在pom.xml文件中引入相应的Maven依赖完成: ```xml &lt;groupId&gt;org.apache.cxf &lt;artifactId&gt;cxf-spring-ext-xsd ...

    CXF与web项目服务端整合的例子以及客户端调用详细说明

    4. 在Spring中配置CXF Servlet:在Spring的web配置文件中,定义CXF的Servlet,并关联到Spring的Bus。 5. 客户端配置:在Spring客户端应用中,使用`&lt;jaxws:client&gt;`元素创建服务代理,Spring会自动处理服务的创建和...

Global site tag (gtag.js) - Google Analytics