webservice
windskymr
这个作者很懒,什么都没留下…
展开
-
Webservice学习笔记(一)简介
不是框架,更甚至不是一种技术,而是一种跨平台、跨语言的规范。为解决这样的需求场景:不同平台、不同语言间的应用程序如何相互调用?Web Service集中解决:1.远程调用;2.跨平台调用;3.跨语言调用;Webservice实际用途:1.同一个公司新、旧系统整合;2.不同公司的业务整合;3.内容聚合;不同行业、内容整合到同一个应用中,如天气、转载 2015-09-09 17:30:14 · 575 阅读 · 0 评论 -
WebService学习笔记(二)服务端Demo
1.下载CXFhttp://cxf.apache.org/我下载的是apache-cxf-3.0.6版本,最新版是apache-cxf-3.1.2,但与我的JDK版本冲突(build 1.7.0_21-b11),运行cxf工具命令会执行异常java.lang.UnsupportedClassVersionError.将bin加入到path中。2.新建Java工程,导入cxf包转载 2015-09-10 13:41:15 · 653 阅读 · 0 评论 -
WebService学习笔记(三)客户端Demo
上节学习了服务端的开发,这节学习客户端的。1.新建工程ws_clientcmd进入工程src目录下,输入wsdl2java http://192.168.2.102/helloWorld?wsdl自动生成代码。2.找到HelloWorldws的getXXXPort方法,生成远程Web Service的代理,然后调用package com.skymr.hello.ws.p转载 2015-09-10 13:56:41 · 682 阅读 · 0 评论 -
WebService学习笔记(四)Map等非JavaBean类型传输
CXF可以简单实现以String,User,List等JavaBean类型作为形参或返回值进行传输。String sayHello(String name);User getUser(int id);List getAllUser();但却不能传输Map类型的形参或返回值,为了实现这个功能,需要进行转换,将非JavaBean类型转换为JavaBean类型。package转载 2015-09-11 15:55:58 · 3843 阅读 · 0 评论 -
WebService学习笔记(六)Spring与CXF整合服务端
1.新建Web工程,导入spring-3.2.8包与cxf2.7包,cxf2.x与cxf3.x差别不小,就像spring-2.x与spring3.x一样,cxf3.x把原cxf.jar分离出了N个jar包cxf依赖包:asm-3.3.1.jarwsdl4j-1.6.3.jarcommons-logging-1.2.jarcxf-2.7.17.jarneeth转载 2015-09-14 16:13:15 · 1143 阅读 · 0 评论 -
WebService学习笔记(七)自定义拦截器
添加自定义拦截器,CXF允许程序员自己操作SOAP协议。Envelope可分为两部分,Header(可选) 与Body,通过自定义拦截器,可在Header部分里添加认证信息。服务端代码:需要实现PhaseInterceptor,但一般继承抽象类AbstractPhaseInterceptor就可以了。package com.skymr.hello.ws.interc转载 2015-09-15 11:28:54 · 1198 阅读 · 0 评论 -
WebService学习笔记(五)拦截器与SOAP协议
Web Service急需解决的问题:如何进行权限控制?解决思路:要求Input消息总是携带用户名密码,如果没有,拒绝执行。如果不用CXF框架,由程序员可自己完成SOAP协议;如果使用CXF框架,则是由框架定义SOAP协议,为了能够让程序员修改SOAP协议,CXF提供了拦截器。Endpoint方式HelloWorldService service = new转载 2015-09-15 11:01:37 · 3577 阅读 · 0 评论 -
WebService学习笔记(八)Spring与CXF整合客户端
我们在做企业开发的时候,也许会使用到其他公司的WebService服务1.新建工程,导入spring 包与cxf-2.7.17包,spring的配置略。2.配置CXF客户端<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLS转载 2015-09-18 12:56:35 · 657 阅读 · 0 评论 -
WebService学习笔记jaxws:endpoint与jaxws:server区别
通过spring 配置实现 webservice 的配置有两种,一种是jaxws:endpoint ,另外一种是jaxws:server 。First, they are all for the server side configuration. Second, jaxws:endpoint is coming from JAXWS API, and it is used to转载 2015-09-18 13:41:09 · 9768 阅读 · 0 评论