`

CXF 集合spring开发webservice

阅读更多
一,首先是准备工作,所需要的jar包:

cxf-2.4.1.jar
neethi-3.0.0.jar
xmlschema-core-2.0.jar
wsdl4j-1.6.2.jar

geronimo-activation_1.1_spec-1.1.jar
geronimo-annotation_1.0_spec-1.1.1.jar
geronimo-javamail_1.4_spec-1.7.1.jar
geronimo-servlet_3.0_spec-1.0.jar
geronimo-ws-metadata_2.0_spec-1.1.3.jar
jaxb-api-2.2.1.jar
jaxb-impl-2.2.1.1.jar
jaxb-xjc-2.2.1.1.jar
jetty-http-7.4.2.v20110526.jar
jetty-server-7.4.2.v20110526.jar
jetty-util-7.4.2.v20110526.jar
saaj-api-1.3.jar
saaj-impl-1.3.2.jar
wss4j-1.6.1.jar
xmlbeans-2.4.0.jar


红色部分是不集成spring开发调试需要用到的jar包,spring需要的包一般spring工程都会有,这里不做说明。

二,创建service接口和实现类


接口:
@WebService
public interface HelloWorld {
	
	String sayHello(@WebParam(name="text") String text);

}


实现类:
@WebService(endpointInterface="com.***.***.webservice.test.HelloWorld",serviceName="helloword" )
@Component(value="helloWorld")
public class HelloWordImpl implements HelloWorld {

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

}


二,配置web.xml过滤.
在工程的web.xml添加如下内容:

<servlet>
     <servlet-name>CXFServlet</servlet-name>
     <display-name>CXFServlet</display-name>
     <servlet-class>
       org.apache.cxf.transport.servlet.CXFServlet
     </servlet-class>
  </servlet>
  <servlet-mapping>
     <servlet-name>CXFServlet</servlet-name>
     <url-pattern>/webservice/*</url-pattern>
  </servlet-mapping>


三,集成到spring,定义bean及访问服务的URL等,通过spring发布服务。

在这为使得配置清晰分明,新建一个applicationContext-cxf.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-3.0.xsd
                       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
                       http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
    <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="sayhello"
           implementor="#helloWorld"
           address="/helloWorld" />

     <jaxws:client id="client"     
        serviceClass="com.***.**.webservice.test.HelloWorld"     
        address="http://localhost:8080/webservice/helloWorld" />
      
</beans>


将上面的文件引入到applicationContext.xml中:
<import resource="applicationContext-cxf.xml"/>


启动服务,在地址栏访问 http://localhost:8080/webservice/helloWorld?wsdl,若成功,则能看到一段wsdl的xml信息。

客服端根据wsdl的信息生成客户端的代码。

非集成spring发布服务代码如下:

import javax.xml.ws.Endpoint;

import com.***.***.webservice.test.impl.HelloWordImpl;

public class WebServiceApp {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		System.out.println("web service start");
        HelloWordImpl implementor= new HelloWordImpl();
        String address="http://localhost:8080/helloWorld";
        Endpoint.publish(address, implementor);
        System.out.println("web service started");

	}

}


分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    cxf+spring+tomat开发webservice所需jar包

    总结,这个jar包集合提供了基于CXF、Spring和Tomcat开发Web服务所需的基础设施。开发人员可以使用这些组件来创建、发布和消费Web服务,同时利用Spring的强大功能进行依赖管理和应用设计。通过将这些jar包导入Web工程...

    webservice-cxf-spring-jar.zip

    【标题】"webservice-cxf-spring-jar.zip" 是一个包含了使用Apache CXF与Spring框架集成开发Web服务的Java库集合。这个压缩包提供了一整套必要的JAR文件,以便于开发者在他们的项目中快速搭建和运行基于CXF的Web服务...

    CXF+spring+jdk1.5开发webService

    ### CXF + Spring + JDK1.5 开发 WebService 的技术要点 #### 一、概述 在本篇文章中,我们将详细介绍如何使用 CXF (Community Xenith Framework)、Spring 框架以及 JDK 1.5 来开发并部署 WebService 应用到 ...

    CXF与Spring整合下载文件四

    标题中的"CXF与Spring整合下载文件四"表明这是一个关于整合Apache CXF(一个开源的Java框架,用于构建和开发服务导向架构(SOA)应用程序)和Spring框架的教程或资源集合。Spring是一个广泛使用的Java应用框架,它...

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

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

    webservice cxf spring整合返回list,bean,string,json,xml项目完整实例

    例如,使用`@WebService`注解标记服务类,使用`@WebMethod`标记服务方法,然后通过CXF的Servlet或Spring的ApplicationContext来发布服务。 4. **返回List类型数据**:在Web服务中,你可以返回一个List类型的集合,...

    cxf+spring+hibernate集成整合jar包

    "cxf+spring+hibernate集成整合jar包"就是这样一个集合,它将三个关键的技术框架——CXF、Spring和Hibernate整合在一起,为开发人员提供了一个强大的后端服务开发平台。以下是对这些技术及其集成的详细解释。 **CXF...

    CXF RESTful spring maven CRUD

    **标题解析:** "CXF RESTful spring maven CRUD" 这个标题表明这是一个使用CXF框架、Spring和Maven构建的RESTful Web服务的示例项目,它实现了CRUD(创建、读取、更新、删除)操作。CXF是一个开源的服务框架,它...

    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=webservice 的jar包1

    在标题"Spring+cxf=webservice 的jar包1"中,"jar包1"指的是包含Spring和CXF相关依赖的集合,用于构建基于这两者的Web服务。这种jar包通常包含了Spring的核心库、Spring的AOP(面向切面编程)模块,以及CXF的服务器...

    cxf开发webservice课件及源码(可运行)

    本课程件及源码集合是针对使用CXF开发Web服务的实践指导,旨在帮助开发者深入理解和掌握这一技术。 【描述】"提供的资料包括了CXF开发Web服务的课件以及可运行的源代码,这对于学习者来说是一份宝贵的资源。通过...

    用cxf发布webservice所需的基础jar包

    在标题中提到的"用cxf发布webservice所需的基础jar包",这是指运行CXF Web服务所需的最小依赖集合。这些Jar包主要包括以下几个部分: 1. **CXF核心库**:这是CXF框架的核心组件,包含了处理Web服务请求和响应的基本...

    cxf webservice整体jar包

    这个“cxf webservice整体jar包”是将CXF框架所需的所有依赖库集合到一起的打包文件,方便用户一次性导入,避免了手动查找和添加每一个单独的JAR文件的繁琐过程。 CXF的主要特性包括: 1. **SOAP支持**:CXF支持...

    webservice的cxf框架客户端调用所需jar包

    6. `guava-19.0.jar`: Google的Guava库提供了一系列的Java集合框架、缓存机制、并发工具等,用于提高开发效率和代码质量。 7. `activemq-client-5.14.5.jar` 和 `activemq-broker-5.14.5.jar`: 这两个JAR包来自...

    cxf WebService jar包(2)

    这些jar包的集合,为基于CXF的Web服务开发提供了全面的支持,包括XML解析、数据绑定、Web服务传输、安全性以及依赖管理等。使用这些库,开发者能够快速构建符合WS-*标准的、安全且高效的Web服务。

    webservice cxf 服务端客户端传递参数的例子demo

    下面我们将深入探讨"webservice CXF 服务端客户端传递参数的例子demo"。 1. **CXF框架介绍** CXF是一个Java框架,它允许开发者通过简单的API来创建和使用Web服务。CXF支持多种Web服务标准,如WS-I Basic Profile、...

    Java分页算法以及一点Apache CXF webservice 资料

    4. 容易集成:CXF可以轻松地与Spring框架集成,提供更灵活的配置和管理方式。 5. 自动数据绑定:CXF使用JAXB进行XML和Java对象之间的自动转换,简化了数据交换过程。 Apache CXF简介文档(Apache CXF 简介.mht)...

    cxf经典学习资料-2

    这份资料集合了CXF的核心概念、配置、扩展以及与其他技术的集成,对于希望深入学习Web服务,特别是基于CXF框架的开发者来说,是一份非常有价值的资源。 【描述】"webservice经典学习资料,内容丰富,首先资料"表明...

    cxf3.1.2.zip

    标题中的"cxf3.1.2.zip"是一个包含Apache CXF 3.1.2版本的库文件集合,主要用于Java开发中的Spring-CXF Web服务。Apache CXF是一个开源框架,它提供了一种创建Web服务以及消费Web服务的方式,支持多种协议和标准,...

    CXF资料宝典大全

    【CXF资料宝典大全】是一份全面涵盖CXF框架的资源集合,旨在为学习和使用CXF开发Web服务的人员提供深入理解和支持。CXF(CXF = XFire + Codehaus XStream)是一个开源的Java框架,它允许开发者创建和消费各种Web服务...

Global site tag (gtag.js) - Google Analytics