`
leiwuluan
  • 浏览: 707155 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

CXF Spring Hello简单实例

 
阅读更多

1、首先下载 http://people.apache.org/dist/incubator/cxf/2.0.4-incubator/apache-cxf-2.0.4-incubator.zip

cxf 开发包

cxf 集成spring 解压包后  里面包括,spring 包  comms 其他包。

 

拷入jar包

 

 

拷入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">

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-cxf-server.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <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>/*</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

 

 

 

spring-cxf-server.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">

    <!-- cxf 服务器端,用于创建并发布服务 -->

    <!-- 一下三个文件位于cxf-2.1.12.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" />

    <!-- 当web服务器启动的时候会创建并发布该服务 启动日志信息如下: 信息: Creating Service {http://impl.service.cxf.com/}Helloworld
        from class com.cxf.service.iface.Helloworld 2010-12-31 14:18:48 org.apache.cxf.endpoint.ServerImpl
        initDestination 信息: Setting the server's publish address to be /myService -->
    <jaxws:endpoint id="Helloworld" implementor="com.cxf.service.impl.HelloworldImpl" address="/myService" />

</beans> 

 

 

 

 

接口

package com.cxf.service.iface; 
    
 import javax.jws.WebParam;
import javax.jws.WebService;
    
@WebService 
public interface Helloworld { 
      public String sayHello(@WebParam(name="text") String text); 
}

 

 

 

实现

package com.cxf.service.impl;

import javax.jws.WebService;

import com.cxf.service.iface.Helloworld;

@WebService(serviceName = "Helloworld")
public class HelloworldImpl implements Helloworld {

    public String sayHello(String text) {
        return "hello " + text;
    }
}

 

 

 

访问:

http://localhost:8080/sgh_publish_platform/myService/sayHello/text/my-namy-is-leiwuluan

 

 

 

 

客户端:

ApplicationContext ctx = new  ClassPathXmlApplicationContext("spring-cxf-client.xml");
        Helloworld helloworld = (Helloworld) ctx.getBean("helloworldClient");
        String info = helloworld.sayHello("taoge11111");
        System.out.println(info);

 

 

<?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">
   
    <!-- cxf 客户端 -->
   
    <jaxws:client id="helloworldClient" serviceClass="com.cxf.service.iface.Helloworld"
        address="http://localhost:8080/cxf/myService" />
       
</beans>

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    CXF3.0+Spring3.2 HelloWorld实例

    在本教程中,我们将深入探讨如何使用Apache CXF 3.0与Spring 3.2框架构建一个简单的"Hello World" Web服务实例。这个过程涵盖了关键的技术组件、配置步骤以及可能遇到的问题解决策略。 首先,Apache CXF是一个开源...

    CXF2+Spring2.5开发WebService实例

    在本文中,我们将深入探讨如何使用Apache CXF 2与Spring 2.5框架来开发Web服务实例。Apache CXF是一个流行的开源项目,它提供了一种简单且强大的方式来实现和消费SOAP和RESTful Web服务。Spring框架则以其模块化、...

    apache cxf helloworld小例子

    本示例将引导你了解如何使用Apache CXF创建一个简单的“Hello World”应用程序,涉及客户端和服务端的实现。 首先,让我们从服务端(WS_Server)开始。在CXF中,服务端通常被称为服务提供者。为了创建一个服务,你...

    cxf2.7+spring4

    【描述】"spring-4.1.5,apache-cxf-2.7.1简单例子" 表示这是一个使用Spring 4.1.5和Apache CXF 2.7.1创建的基础示例项目。这个项目可能包含了一个简单的Web服务,演示了如何在Spring环境中配置和使用CXF来创建、...

    cxf集成Spring的restful WebService接口

    2. **创建Spring配置**:在Spring的XML配置文件中,你需要声明CXF的Servlet和Bus实例。Servlet将处理HTTP请求,而Bus是CXF的核心,负责管理服务和服务端点。 ```xml &lt;import resource="classpath:META-INF/cxf/...

    CXF整合spring同时支持JSON和XML配置的HelloWorld

    接下来,我们创建一个Spring配置文件(如`cxf-servlet.xml`),在这里定义CXF的Servlet和Bus实例。Servlet将处理HTTP请求,而Bus则管理CXF的运行时行为。配置如下: ```xml &lt;beans xmlns="http://www.spring...

    cxf-2.7.3与spring3.0.7整合实例

    **CXF 2.7.3 与 Spring 3.0.7 整合实例** 在企业级开发中,服务接口的实现与调用是非常重要的一环,Apache CXF 和 Spring 框架的结合提供了强大的支持。Apache CXF 是一个开源的、全面的Web服务框架,它允许开发者...

    CXF Restful服务简单例子

    【CXF Restful服务简单例子】\n\n在IT行业中,Apache CXF是一个广泛使用的开源框架,它允许开发人员创建和消费Web服务。RESTful(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于...

    spring 集成 cxf 简单例子

    **Spring 集成 CXF 简单例子** 在Java世界中,Spring框架是企业级应用开发的首选,而Apache CXF是一个流行的开源服务框架,用于构建和部署SOAP和RESTful Web服务。本篇文章将深入探讨如何在Spring环境中集成CXF,...

    CXF WebService整合Spring的简单实现

    这个简单的例子展示了如何使用Apache CXF和Spring构建一个基础的SOAP Web服务。在实际应用中,你可能还需要处理安全性、数据绑定、异常处理等更多复杂情况。对于JAX-RS风格的REST服务,只需使用JAX-RS注解(如`@Path...

    CXF的第一个例子helloWorld

    【标题】"CXF的第一个例子helloWorld"是一个基础教程,主要介绍了如何使用Apache CXF框架创建一个简单的Web服务。Apache CXF是一个开源的Java框架,它用于构建和开发Web服务,支持SOAP、RESTful等多种通信协议。这个...

    cxf+spring实现webservice例子

    总的来说,这个例子展示了如何利用CXF和Spring的强大功能创建一个简单的Web服务。在实际开发中,你可以根据需求扩展服务功能,实现更复杂的业务逻辑,同时享受到这两个框架带来的便利性和灵活性。

    Apache CXF之helloworld

    在"Apache CXF之helloworld"的例子中,我们会经历以下几个步骤: 1. **创建服务接口**:首先,定义一个简单的Java接口,例如`HelloWorldService`,包含一个返回问候消息的方法。 ```java public interface ...

    CXF集成Spring

    本篇将深入探讨CXF与Spring的集成,以及如何通过它们来发布一个WebSocket服务的代码实例。 首先,我们了解CXF的核心功能。CXF提供了SOAP和RESTful两种风格的Web服务实现,支持WS-*标准,如WS-Security、WS-...

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

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

    cxf+spring+tomcat

    【描述】"cxf+spring+tomcat 只是演示,一个helloWorld的例子"说明我们将通过一个基础的"Hello, World!"程序来了解这个集成环境的工作原理。在Web服务领域,"Hello, World!"通常是一个开始,帮助开发者理解如何创建...

    CXF3.0.9+SPRING开发webservice例子

    当我们谈论"CXF3.0.9+SPRING开发webservice例子"时,这意味着我们将探讨如何结合这两个强大的工具来创建和消费Web服务。 首先,让我们深入了解CXF。Apache CXF是基于Java的,它支持多种Web服务标准,如SOAP、...

    cxf webservice简单例子 服务端 客户端

    本教程将基于CXF构建一个简单的Web服务,包括服务端和客户端的实现。我们将使用CXF提供的工具和服务接口来创建服务,然后通过客户端调用来验证服务的正确性。 ### 1. CXF简介 CXF是Apache软件基金会的一个项目,它...

    cxf webservice demo

    1. **CXF_HELLO**: 这个项目可能是一个基础的“Hello World”服务,演示了如何使用CXF创建一个简单的Web服务,该服务可能接收一个字符串参数并返回相应的问候信息。 2. **CXF_HELLO_Object**: 此项目可能是对对象...

Global site tag (gtag.js) - Google Analytics