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>
分享到:
相关推荐
在本教程中,我们将深入探讨如何使用Apache CXF 3.0与Spring 3.2框架构建一个简单的"Hello World" Web服务实例。这个过程涵盖了关键的技术组件、配置步骤以及可能遇到的问题解决策略。 首先,Apache CXF是一个开源...
在本文中,我们将深入探讨如何使用Apache CXF 2与Spring 2.5框架来开发Web服务实例。Apache CXF是一个流行的开源项目,它提供了一种简单且强大的方式来实现和消费SOAP和RESTful Web服务。Spring框架则以其模块化、...
本示例将引导你了解如何使用Apache CXF创建一个简单的“Hello World”应用程序,涉及客户端和服务端的实现。 首先,让我们从服务端(WS_Server)开始。在CXF中,服务端通常被称为服务提供者。为了创建一个服务,你...
【描述】"spring-4.1.5,apache-cxf-2.7.1简单例子" 表示这是一个使用Spring 4.1.5和Apache CXF 2.7.1创建的基础示例项目。这个项目可能包含了一个简单的Web服务,演示了如何在Spring环境中配置和使用CXF来创建、...
2. **创建Spring配置**:在Spring的XML配置文件中,你需要声明CXF的Servlet和Bus实例。Servlet将处理HTTP请求,而Bus是CXF的核心,负责管理服务和服务端点。 ```xml <import resource="classpath:META-INF/cxf/...
接下来,我们创建一个Spring配置文件(如`cxf-servlet.xml`),在这里定义CXF的Servlet和Bus实例。Servlet将处理HTTP请求,而Bus则管理CXF的运行时行为。配置如下: ```xml <beans xmlns="http://www.spring...
**CXF 2.7.3 与 Spring 3.0.7 整合实例** 在企业级开发中,服务接口的实现与调用是非常重要的一环,Apache CXF 和 Spring 框架的结合提供了强大的支持。Apache CXF 是一个开源的、全面的Web服务框架,它允许开发者...
【CXF Restful服务简单例子】\n\n在IT行业中,Apache CXF是一个广泛使用的开源框架,它允许开发人员创建和消费Web服务。RESTful(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于...
**Spring 集成 CXF 简单例子** 在Java世界中,Spring框架是企业级应用开发的首选,而Apache CXF是一个流行的开源服务框架,用于构建和部署SOAP和RESTful Web服务。本篇文章将深入探讨如何在Spring环境中集成CXF,...
这个简单的例子展示了如何使用Apache CXF和Spring构建一个基础的SOAP Web服务。在实际应用中,你可能还需要处理安全性、数据绑定、异常处理等更多复杂情况。对于JAX-RS风格的REST服务,只需使用JAX-RS注解(如`@Path...
【标题】"CXF的第一个例子helloWorld"是一个基础教程,主要介绍了如何使用Apache CXF框架创建一个简单的Web服务。Apache CXF是一个开源的Java框架,它用于构建和开发Web服务,支持SOAP、RESTful等多种通信协议。这个...
总的来说,这个例子展示了如何利用CXF和Spring的强大功能创建一个简单的Web服务。在实际开发中,你可以根据需求扩展服务功能,实现更复杂的业务逻辑,同时享受到这两个框架带来的便利性和灵活性。
在"Apache CXF之helloworld"的例子中,我们会经历以下几个步骤: 1. **创建服务接口**:首先,定义一个简单的Java接口,例如`HelloWorldService`,包含一个返回问候消息的方法。 ```java public interface ...
本篇将深入探讨CXF与Spring的集成,以及如何通过它们来发布一个WebSocket服务的代码实例。 首先,我们了解CXF的核心功能。CXF提供了SOAP和RESTful两种风格的Web服务实现,支持WS-*标准,如WS-Security、WS-...
在本文中,我们将深入探讨如何将Apache CXF 2.7.3与Spring 3.0.7框架整合进行开发。Apache CXF是一个开源的Java框架,主要用于构建和部署SOAP和RESTful Web服务,而Spring则是一个广泛使用的应用框架,提供了依赖...
【描述】"cxf+spring+tomcat 只是演示,一个helloWorld的例子"说明我们将通过一个基础的"Hello, World!"程序来了解这个集成环境的工作原理。在Web服务领域,"Hello, World!"通常是一个开始,帮助开发者理解如何创建...
当我们谈论"CXF3.0.9+SPRING开发webservice例子"时,这意味着我们将探讨如何结合这两个强大的工具来创建和消费Web服务。 首先,让我们深入了解CXF。Apache CXF是基于Java的,它支持多种Web服务标准,如SOAP、...
本教程将基于CXF构建一个简单的Web服务,包括服务端和客户端的实现。我们将使用CXF提供的工具和服务接口来创建服务,然后通过客户端调用来验证服务的正确性。 ### 1. CXF简介 CXF是Apache软件基金会的一个项目,它...
1. **CXF_HELLO**: 这个项目可能是一个基础的“Hello World”服务,演示了如何使用CXF创建一个简单的Web服务,该服务可能接收一个字符串参数并返回相应的问候信息。 2. **CXF_HELLO_Object**: 此项目可能是对对象...