`
aguai0
  • 浏览: 29235 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多
项目里要弄一个用cxf做webservice开发。自己找了些资料写了个demo,在这总结下。
1、首先cxf的服务器demo示例:
  a.新建一个web项目,命名webservice[img][/img]导入cxf所必须的包
  b.开始cxf服务器端编写,首先在web.xml里加入cxf配置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/beans.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>
  其中beans.xml文件是放在WEB-INF下,在beans.xml中引入cxf的配置文件信息
<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.test.HelloWordImpl"
  address="/HelloWorld" />

HelloWordImpl是webservice接口的实现类, address="/HelloWorld" 是webservice访问接口路径,客户端调用时需要和服务器端的访问端口保存一直。

  c.编写客户端需要调用的webservice接口及实现类。
cxf采用声明式指定是否是webservice接口类
@WebService
public interface HelloWord {

public @WebResult String sayHello(String name);
}
接口的实现类同样也是
@WebService
public class HelloWordImpl implements HelloWord {

public String sayHello(String name) {
System.out.println("say hello");
return "hello12 "+" "+name+" ok!";
}
}
接口,实现类都完毕后,启动tomcat。在浏览器输入http://localhost:8080/WebService/HelloWorld?wsdl能够返回wsdl文件信息说明服务器端配置完成了。其中WebService是你项目的名称,HelloWorld是你在bean.xml在配置的address信息。


分享到:
评论
3 楼 bqlin1987 2012-05-24  
good!
2 楼 gkxiaofuhao 2012-03-07  
原来是jdk问题,我把1.5.11的换成1.6.3的就可以了!
1 楼 gkxiaofuhao 2012-03-07  
我下载了你的工程,怎么发布的时候报错呢?

相关推荐

    cxf开发实例2

    【标题】:“CXF开发实例2” 在Java世界中,CXF是一个开源的服务框架,它允许开发者创建和消费各种Web服务。本实例将深入探讨如何使用CXF进行Web服务客户端的开发,帮助开发者理解并掌握CXF的核心概念和技术。通过...

    CXF开发实例.pdf

    根据文件提供的内容,本篇文档是关于Apache CXF开发实例的详细说明,主要包含了Web服务的创建、部署以及相关技术的介绍。下面将分别详细阐述以下几个方面的知识点: ### CXF基础知识 Apache CXF是一个开源的服务...

    CXF开发实例.

    以下是对CXF开发实例的详细解释: 一、CXF WebService准备工作 在开始CXF WebService开发之前,你需要做以下准备: 1. 访问CXF官方网站(http://cxf.apache.org/)获取最新版本的信息。 2. 下载CXF的jar包,通常...

    Spring CXF Restful 实例

    在IT行业中,Spring CXF是一个广泛使用的开源框架,它整合了Spring框架的功能和Apache CXF的服务堆栈,为开发人员提供了构建和实现Web服务的强大工具。在这个“Spring CXF Restful实例”中,我们将深入探讨如何利用...

    webservice使用cxf的实例

    【标题】:“Web服务使用CXF的实例” 在IT行业中,Web服务是一种通过网络进行通信的标准接口,使得不同系统能够相互通信并交换数据。CXF(Code First eXtensible Framework)是Apache软件基金会的一个开源项目,它...

    CXF简单实例源码

    【CXF简单实例源码】是一个关于使用Apache CXF框架创建Web服务的示例项目,适合初学者了解和学习CXF的基本用法。这个实例涵盖了从项目构建到服务发布、测试的全过程,让我们深入探讨一下相关知识点。 1. **Apache ...

    cxf简单实例 服务端与客户端

    在这个“cxf简单实例 服务端与客户端”中,我们将探讨如何使用CXF来创建服务端和客户端应用。 服务端开发是Web服务的核心部分。在CXF中,服务端通常通过以下步骤建立: 1. 定义服务接口:首先,我们需要定义一个...

    Apache_CXF.zip

    "CXF开发实例.docx"提供了具体的项目案例,展示了如何在实际开发中运用CXF。这可能包括了创建RESTful API、处理XML/JSON数据、使用不同协议(如HTTP、JMS)等场景。 7. **CXF学习笔记** "CXF学习笔记.docx"可能是...

    CXF WebService实例

    在这个"CXF WebService实例"中,我们将深入探讨如何使用CXF进行Web服务的开发,以及涉及到的一些关键知识点。 首先,让我们从最基础的"HelloWorld"例子开始。在Java中,创建一个CXF WebService的"HelloWorld"示例...

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

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而CXF和Spring...通过这个实例,开发者可以深入理解CXF和Spring在Web服务开发中的角色和使用方法,从而能够灵活地应用于实际项目,提高开发效率和代码质量。

    cxf开发指南

    二、CXF 入门实例 1. HelloWorld 示例: * 服务端代码: + HelloWorldService.java * 客户端代码: + HelloWorldClient.java 2. CXF 提供了多种方式来发布 WebService,包括: * 通过 CXF 提供的简单的 Java...

    CXF 使用实例集成

    【CXF 使用实例集成】 Apache CXF 是一个开源的Java框架,主要用于构建和开发Web服务。这个集成实例主要展示了如何使用CXF来创建和消费Web服务,包括设置输入和输出拦截器、用户验证以及文件上传等功能。让我们深入...

    CXF完整实例

    通过这个实例,开发者不仅可以学习到理论知识,还能获得实践经验,这对于掌握CXF和Web服务开发是非常有价值的。在实际操作中,你可以尝试修改服务实现,观察其对客户端的影响,或者改变配置文件,理解不同设置对服务...

    cxf webservice开发实例

    【CXF Webservice 开发实例】是基于Apache CXF框架实现Web服务的一种实践教程,它主要涉及了如何将CXF与Spring框架进行整合,以构建高效、可维护的Web服务。CXF是一个开源的Java框架,它允许开发者创建和消费各种Web...

    使用CXF开发WebService简单实例

    至此,我们已经完成了使用CXF开发简单“HelloWorld”Web服务的全过程。这个实例展示了CXF如何简化Web服务的开发,使得我们可以快速地创建服务并进行调用。通过理解这个基础实例,开发者可以进一步探索CXF的高级特性...

    cxf+spring接口实例

    本教程将通过一个具体的"CXF+Spring接口实例"来探讨如何使用这两种技术实现Web服务并进行测试。 首先,让我们理解CXF的核心功能。CXF允许开发者使用Java编程语言来实现Web服务接口,这被称为Java API for RESTful ...

    cxf spring maven 实例

    本实例将引导读者逐步了解如何利用CXF、Spring和Maven创建、测试和部署Web服务,提供了一个完整的Java Web服务开发流程的实践案例。通过这个实例,开发者不仅可以掌握Web服务的基本概念和技术,还能深入理解这些工具...

    Cxf2.1.3实例(全)

    CXF2.1.3是Apache CXF框架的一个版本,它是一个开源的Java服务框架,主要用于构建和开发Web服务。这个实例集合包含了35个不同的示例,旨在帮助开发者更好地理解和掌握CXF2的使用方法。CXF允许开发者通过简单的API来...

    cxf2.1.0实例+讲解.rar

    在 "cxf2.1.0实例+讲解.rar" 文件中,我们可以期待找到关于如何使用 CXF 2.1.0 开发 Web 服务的实例代码和详细的讲解文档。实例代码通常包含实际的 Java 类和配置文件,它们展示了如何通过 CXF 框架来创建、发布和...

Global site tag (gtag.js) - Google Analytics