CXF
文章平均质量分 81
乘风晓栈
事从容则有余味,人从容则有余年。
展开
-
Web Service 是什么
"网络服务"(Web Service)的本质,是通过网络调用其他网站的资源。Web Service架构的基本思想,是尽量把非核心功能交给其他人去做,自己全力开发核心功能。Web Service 解决的问题 Web Service集中解决: 1.远程 2.跨平台调用3.跨语言调用 Web Service实际中用途: 1.同一个公司新、旧系统的整合 (新系统要调用旧系统的应用)(增加新功能:如果旧系统设计的很好,可以在上面升级、扩展——很难)原创 2016-09-07 23:19:06 · 2360 阅读 · 0 评论 -
CXF-09: CXF 与 Spring 的整合 之 暴露 Web Service 接口
在传统Spring项目基础上增加 Web Service 的步骤(SSH 已经配置过,SSM 未配过): 1 . 复制 CXF 的 jar 包(最核心的6个), jar 包地址 http://pan.baidu.com/s/1jHJ56BW 注:请选择性复制 (Apache官网上也可以下载);asm-3.3.jar commons-logging-1.1.1.jar cxf-2.4.1.jar neethi-3.0.0.jar wsdl4j-1.6.2.jar原创 2016-10-27 22:53:53 · 3740 阅读 · 1 评论 -
CXF 连接超时与请求超时的设置
主要在客户端调用时设置 : 代码在编译、运行是没问题的,但测试发现如果服务端没有启动或网络环境差,CXF会默认等待一定的时间~~~ 则有了客户端调用超时的设置;方式 1 - 在代码中设置超时://这是命令生成的类,该类的实例可当成工厂来使用CXFEtcvRemindInfoServiceImpl factory = new CXFEtc...原创 2016-12-21 22:57:00 · 10995 阅读 · 0 评论 -
利用 Myeclipse 生成 Web Service 客户端代码
利用已经发布了的Web Service的wsdl来自动生成java的客户端代码原创 2016-12-07 02:01:37 · 5251 阅读 · 0 评论 -
CXF-07: CXF 的本质,解析 SOAP 文档
SOAP(Simple Object Access Protocol - 简单对象协议)实际就是WSDL(Web Service Definition Language - Web Service 定义语言)传入x消息、传出消息的具体实现,好比是WSDL是接口,SOAP是实现类!- SOAP Header元素 Header元素不是强制出现的,由程序员控制添加; Body元素原创 2016-10-20 22:27:39 · 2040 阅读 · 1 评论 -
CXF-10: CXF 与 Spring 的整合 之 使用别人暴露的 Web Service 接口
* 在传统Spring项目基础上增加 Web Service 的步骤(SSH ): 1 . 让 Controller 依赖远程 Web Service 的接口; 2 . 复制 CXF 的 jar 包(最核心的6个), jar 包地址 http://pan.baidu.com/s/1jHJ56BW 注:请选择性复制 (Apache官网上也可以下载);asm-3.3.jar commons-logging-1.1.1.jar cxf-2.4.1.jar原创 2016-10-30 22:27:02 · 1847 阅读 · 1 评论 -
在 Spring 配置文件中导入 CXF 提供 Schema、XML 详情
3 . 在 Spring 配置文件中导入 CXF 提供 Schema、XML(cxf.jar 包里提供) * Schema 文件 <beans xmlns:jaxws="http://cxf.apache.org/jaxws" xsi:schemaLocation=" http://c原创 2016-10-28 23:51:14 · 6516 阅读 · 0 评论 -
CXF-03:使用CXF处理 JavaBean 式的复合类型和 List 集合类型的形参和返回值
* 当形参、返回值的类型是String、基本数据类型时,CXF可以处理; * 当形参、返回值的类型是JavaBean式的复合类、List集合、数组等时,CXF可以处理; * 还有一些像 Map、非JavaBean式的复合类,CXF不可以处理;原创 2016-10-01 01:49:45 · 2612 阅读 · 1 评论 -
CXF-05:使用CXF处理返回值的类型为Map、非JavaBean式的复合类
* 当形参、返回值的类型是一些像 Map、非JavaBean式的复合类,CXF不可以处理; *在CXF开发中,如果遇到系统无法自动处理的类型,就需要程序员自行处理。处理思路:提供一个转换器,该转换器负责把CXF不能处理的类型,转换为CXF可以处理的类型1 . 使用 @XmlJavaTypeAdapter 修饰CXF无法处理的类型使用该Annotation时,通过value属性指定一个转换器,这个转换器是XMLAdapter的子类(XmlJavaTypeAdapter在 Java EE 帮助文档里原创 2016-10-15 18:08:48 · 4536 阅读 · 0 评论 -
CXF-08:自定义CXF拦截器来进行权限控制
自定义拦截器:需要实现Interceptor接口,实际上,我们一般会继承AbstractPhaseInterceptor;做一个权限控制,有用户名和密码的时候才允许调用 Web Service: * 1 . 在服务器端将系统提供的In拦截器改为自定义拦截器 在运行起来的CXF服务端不需要做任何的改动,只需要修改In拦截器:原创 2016-10-24 23:09:13 · 4396 阅读 · 0 评论 -
CXF-02:使用CXF开发Web Service客户端
调用CXF提供的wsdl2java工具,根据WSDL文档生成相应的Java代码。 WSDL - Web Service Definition Language 任何语言实现了Web Service,都需要提供、并暴露WSDL文档。在执行wsdl2java时不需要知道它的源码是用什么写的,只需要知道WSDL文档的地址。原创 2016-09-28 00:44:14 · 1302 阅读 · 3 评论 -
CXF-01:使用CXF开发Web Service服务端
CXF难点:会使用CXF开发服务端与客户端应用CXF重点:通过wsdl描述文件就能开发出客户端应用本文使用CXF开发Web Service服务端,发布Web Service原创 2016-09-27 13:43:28 · 1229 阅读 · 0 评论 -
CXF客户端添加拦截器报错
CXF客户端报错:(1)错误类型:not a proxy instance(2)错误类型:缺少客户端运行必需的 jar 包Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/neethi/builders/AssertionBuilderException in thread "main" java.lang.NoClassDefFoundError: javax/wsdl/DefinitionException原创 2016-10-23 20:04:33 · 3414 阅读 · 0 评论 -
CXF-06:Web Service暴露后如何进行权限控制,CXF拦截器的理论以及如何为CXF的客户端和服务器端添加拦截器
Web Service暴露后所有人都可以调用,如何进行权限控制?解决思路是:服务器端要求input消息总是携带有用户名、密码信息,————如果没有或不正确,拒绝调用。 * 如果不用CXF等框架,SOAP消息的生成、解析都是程序员负责的,因此无论是添加用户名、密码信息,还是提取用户名、密码信息,都可由程序员的代码完成; * 如果用CXF等框架,SOAP消息的生成、解析都是CXF等框架来完成的,为了让程序员能访问并修改CXF框架所生成的SOAP消息,CXF提供了拦截器;原创 2016-10-15 23:38:09 · 1688 阅读 · 0 评论 -
CXF-04: CXF 的本质,解析 WSDL 文档
调用一次Web Service的本质: 1.客户端把调用方法参数,转换XML文档片段————该文档片段必须符合WSDL定义的格式; 2.通过网络,把XML文档片段传给服务器; 3.服务器接收到XML文档片段; 4.服务器解析XML文档片段,提前其中的数据,并把数据转换为调用Web Service所需的参数值; 5.服务器执行方法 6.把执行方法得到的返回值再次转换生成XML文档片段(SOAP消息)——原创 2016-10-13 01:09:46 · 2859 阅读 · 1 评论 -
"http://schemas.xmlsoap.org/wsdl/", the namespace on the "definitions" element, is not a valid SOAP
org.apache.cxf.binding.soap.SoapFault: "http://schemas.xmlsoap.org/wsdl/", the namespace on the "definitions" element, is not a valid SOAP version.今天对端调服务端报上面错误,对端调用代码:org.apache.cxf.binding.s原创 2017-09-29 17:51:59 · 3612 阅读 · 0 评论