webservice入门之CXF教程
发布时间:2020-12-16 22:34:44 所属栏目:安全 来源:网络整理
导读:http://blog.csdn.net/longshengguoji/article/details/41450177 1.CXF简介 ? ? Apache CXF是一个开源的Service框架,可以用于简化用户的service开发,基于CXF开发的应用可提供SOAP、XML/HTTP、RESTFUL HTTP或CORBA等服务。CXF底层页可以使用不同的传输协议
http://blog.csdn.net/longshengguoji/article/details/41450177 1.CXF简介 ? ?Apache CXF是一个开源的Service框架,可以用于简化用户的service开发,基于CXF开发的应用可提供SOAP、XML/HTTP、RESTFUL HTTP或CORBA等服务。CXF底层页可以使用不同的传输协议,包括HTTP、JMS或JBI等。 ? ? 根据CXF官方的说明,CXF包含以下特性:
2.CXF下载和安装
? ? 下载并安装CXF步骤如下:
? ? (1)登陆CXF官方站点:http://cxf.apache.org/,下载CXF最新版。笔者下载的为3.0.1版。
? ? (2)将下载得到的压缩包解压得到apache-cxf-3.0.1文件夹,进入该文件夹可以看到文件夹中包含如下所示的目录结构。
? ? ? ? bin:该目录下保存了CXF提供的一些小工具,这些工具的主要作用是完成根据WSDL代码生成java代码,以及根据WSDL代码生成javascript代码等代码生成任务。
? ? ? ? docs:该目录下有一个api子目录,其中保存了CXF的API文档。
? ? ? ? etc:该目录主要存放了CXF框架的一些杂项。
lib:该目录存放了CXF的核心类库以及编译和运行所依赖的第三方类库。
licenses:该目录下存放CXF以及第三方框架的授权文件。
modules:该目录下存放CXF按模块打包的jar包。
samples:该目录下存放了CXF的大量示例应用。这些应用是学习CXF极好的资料。
license和readme等文档
(3)将解压路径下的bin目录添加到系统的path环境变量,以便操作系统能找到bin目录下的命令,方便以后使用CXF提供的小工具。
(4)为了在项目中使用CXF框架,需要将lib文件夹下的jar包添加到项目中。
3.Web Service注释介绍
webservice注释主要有:
@WebService:定义服务,用在类上
@WebMethod:定义方法,用于方法上
@WebResult:定义返回值,用在方法上
@WebParam:定义参数,用在方法上
4.使用CXF开发web service
? ? 由于是初学,这里先写一个最简单的hello world。
? ? ? ? (1)eclipse下创建一个新的java项目CXFTest
(2)把CXF解压缩目录下bin文件夹中的jar包添加到项目中,图简单可以将在lib所有jar文件都进去,避免到时使用对象时找不到对应的包。
(3)在src目录下新建一个package包,命名为test,然后新建一个接口HelloWorld.java,源码为:
[html]?
在浏览器输入如下地址http://localhost:8080/HelloWorld?wsdl,可以访问该webservice服务的WSDL
(6)创建调用webservice的客户端代码
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |