项目里要弄一个用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信息。
分享到:
相关推荐
【标题】:“CXF开发实例2” 在Java世界中,CXF是一个开源的服务框架,它允许开发者创建和消费各种Web服务。本实例将深入探讨如何使用CXF进行Web服务客户端的开发,帮助开发者理解并掌握CXF的核心概念和技术。通过...
根据文件提供的内容,本篇文档是关于Apache CXF开发实例的详细说明,主要包含了Web服务的创建、部署以及相关技术的介绍。下面将分别详细阐述以下几个方面的知识点: ### CXF基础知识 Apache CXF是一个开源的服务...
在IT行业中,Spring CXF是一个广泛使用的开源框架,它整合了Spring框架的功能和Apache CXF的服务堆栈,为开发人员提供了构建和实现Web服务的强大工具。在这个“Spring CXF Restful实例”中,我们将深入探讨如何利用...
【标题】:“Web服务使用CXF的实例” 在IT行业中,Web服务是一种通过网络进行通信的标准接口,使得不同系统能够相互通信并交换数据。CXF(Code First eXtensible Framework)是Apache软件基金会的一个开源项目,它...
【CXF简单实例源码】是一个关于使用Apache CXF框架创建Web服务的示例项目,适合初学者了解和学习CXF的基本用法。这个实例涵盖了从项目构建到服务发布、测试的全过程,让我们深入探讨一下相关知识点。 1. **Apache ...
在这个“cxf简单实例 服务端与客户端”中,我们将探讨如何使用CXF来创建服务端和客户端应用。 服务端开发是Web服务的核心部分。在CXF中,服务端通常通过以下步骤建立: 1. 定义服务接口:首先,我们需要定义一个...
"CXF开发实例.docx"提供了具体的项目案例,展示了如何在实际开发中运用CXF。这可能包括了创建RESTful API、处理XML/JSON数据、使用不同协议(如HTTP、JMS)等场景。 7. **CXF学习笔记** "CXF学习笔记.docx"可能是...
在这个"CXF WebService实例"中,我们将深入探讨如何使用CXF进行Web服务的开发,以及涉及到的一些关键知识点。 首先,让我们从最基础的"HelloWorld"例子开始。在Java中,创建一个CXF WebService的"HelloWorld"示例...
在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而CXF和Spring...通过这个实例,开发者可以深入理解CXF和Spring在Web服务开发中的角色和使用方法,从而能够灵活地应用于实际项目,提高开发效率和代码质量。
【CXF 使用实例集成】 Apache CXF 是一个开源的Java框架,主要用于构建和开发Web服务。这个集成实例主要展示了如何使用CXF来创建和消费Web服务,包括设置输入和输出拦截器、用户验证以及文件上传等功能。让我们深入...
通过这个实例,开发者不仅可以学习到理论知识,还能获得实践经验,这对于掌握CXF和Web服务开发是非常有价值的。在实际操作中,你可以尝试修改服务实现,观察其对客户端的影响,或者改变配置文件,理解不同设置对服务...
【CXF Webservice 开发实例】是基于Apache CXF框架实现Web服务的一种实践教程,它主要涉及了如何将CXF与Spring框架进行整合,以构建高效、可维护的Web服务。CXF是一个开源的Java框架,它允许开发者创建和消费各种Web...
至此,我们已经完成了使用CXF开发简单“HelloWorld”Web服务的全过程。这个实例展示了CXF如何简化Web服务的开发,使得我们可以快速地创建服务并进行调用。通过理解这个基础实例,开发者可以进一步探索CXF的高级特性...
本教程将通过一个具体的"CXF+Spring接口实例"来探讨如何使用这两种技术实现Web服务并进行测试。 首先,让我们理解CXF的核心功能。CXF允许开发者使用Java编程语言来实现Web服务接口,这被称为Java API for RESTful ...
本实例将引导读者逐步了解如何利用CXF、Spring和Maven创建、测试和部署Web服务,提供了一个完整的Java Web服务开发流程的实践案例。通过这个实例,开发者不仅可以掌握Web服务的基本概念和技术,还能深入理解这些工具...
CXF2.1.3是Apache CXF框架的一个版本,它是一个开源的Java服务框架,主要用于构建和开发Web服务。这个实例集合包含了35个不同的示例,旨在帮助开发者更好地理解和掌握CXF2的使用方法。CXF允许开发者通过简单的API来...
在 "cxf2.1.0实例+讲解.rar" 文件中,我们可以期待找到关于如何使用 CXF 2.1.0 开发 Web 服务的实例代码和详细的讲解文档。实例代码通常包含实际的 Java 类和配置文件,它们展示了如何通过 CXF 框架来创建、发布和...