没有合适的资源?快使用搜索试试~ 我知道了~
CXF框架开发WebService示例及说明
5星 · 超过95%的资源 需积分: 9 19 下载量 93 浏览量
2013-02-28
14:08:52
上传
评论 1
收藏 337KB DOCX 举报
温馨提示
试读
30页
CXF框架开发WebService示例及说明
资源推荐
资源详情
资源评论
WebService 简介:
WebService 是由企业发布的完成其特定在线应用服务 ,其他公司或应用软件能够通过
Internet 来访问并使用这项在线服务。用简单点的话说,就是系统对外的接口。
常用 WebService 如火车时刻表、即时外汇汇率数据、中国电视节目预告等。
下面是一个天气预报 Web 服务相关的资料。
天气预报 Web 服务,数据来源于中国气象局
Endpoint :hp://www.webxml.com.cn/WebServices/WeatherWebService.asmx
Disco :hp://www.webxml.com.cn/WebServices/WeatherWebService.asmx?disco
WSDL :hp://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
CXF 简介:
Apache CXF 是一个正式的 Apache 顶级项目。Apache CXF = Cel%x + XFire,Apache CXF 的前
身叫 Apache Cel%X're,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。
官网地址 hp://cxf.apache.org/
CXF 框架是一种基于 Servlet 技术的 SOA 应用开发框架,要正常运行基于 CXF 应用框架开发
的企业应用,除了 CXF 框架本身之外,还需要 JDK 和 Servlet 容器的支持。
下面介绍如何使用 Spring+CXF 搭建 WebService 并列举常用实例:
1. WebServcie
一个简单示例。
2. WebServcie
传递附件( MTOM
方式)。
3. WebService
安全认证(消息头拦截器方式、 WSS4J 、 X509
方式)。
4. 参考文献。
演示环境:Myeclipse+Tomcat6+CXF(apache-cxf-2.5.5 版本)
说明:
从 hp://cxf.apache.org/download.html 下载对应版 CXF。解压,建议在 myeclipse 中新建用
户库 cxf,引入解压包 lib 下的 jar 文件。
webservcie 一个简单示例
服务端目标:新建一个接口和实现类,并成功发布 webservice,通过六步曲实现。
目录结构预计如下:
第一步:在服务端新建 web 工程 cxf_server,引入 cxf 用户库,
第二步:在 WEB-INF 中创建基本的 ws-beans.xml,
该文件配置要发布成 WS(WebService)的接口,内容如下,标红的注意引
入。
<?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">
<!-- 使用 JAX-WS 前端使其成为实际的服务组件
三个配置文件 cxf-2.5.5.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" />
<!-- 下面配置具体要发布的 WebService -->
</beans>
第三步:Web.xml 配置,加入如下内容
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
WEB-INF/ws-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>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
第四步:创建 package 包 com.cxf.ws 并创建 webservice 接口及实现类(注意包路径)
package com.cxf.ws;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public interface WsExample {
@WebMethod
String sayHello(String name);
}
package com.cxf.ws.impl;
import com.cxf.ws.WsExample;
public class WsExampleImpl implements WsExample {
public String sayHello(String name) {
return "Good Luck ! " + name;
}
}
第五步:配置 cxf-beans.xml,加入以下内容:
<!-- WS 例子一 服务端配置 -->
<jaxws:endpoint id="wsExampleService"
implementor="com.cxf.ws.impl.WsExampleImpl"
address="/WsExampleService">
</jaxws:endpoint>
配置说明:
id:随意配(不要重复),
implementor:指定接口具体实现类
address:访问时会用到(有意义即可)
建议:命名有一定规律
第六步:发布 webservice 到 tomcat,打开浏览器访问该工程
点击进入,出现如下内容即说明发布成功(部分截图):
到此,Server 端配置结束。
剩余29页未读,继续阅读
资源评论
- rthLuck02015-06-14值得入门参考。。。
- hapin2015-03-25很实用,学习好资源
fuck_today
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功