![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web service
文章平均质量分 80
kyfxbl
这个作者很懒,什么都没留下…
展开
-
根据已有的wsdl,开发web service的服务端和客户端
折腾了好长时间,今天终于把这次web service对接的需求完全开发完了,在此总结一下spring的版本是3.0.6,cxf的版本是2.0.13,jboss版本是jboss4.2.3 GA,jdk6。此外客户端和服务端的wsdl文件,都是客户提供好现成的,我们只能照着开发主要用wsdl2java命令,根据第1个wsdl开发比较顺利,见另外一篇博客http://kyfxbl.iteye.c原创 2013-09-24 11:32:13 · 2374 阅读 · 0 评论 -
关于B-S和C-S的想法,兼谈web service
最近做的这个项目,是一个外线管理系统。外线人员使用android应用与服务端进行交互,内线人员使用浏览器访问系统。服务端既提供了给浏览器访问的页面,也暴露了一些接口给智能手机调用。我原本觉得,这理所当然是一个C/S架构的应用,Server是服务端,Client是我们开发的android应用。不过今天看了一些关于B/S和C/S比较的帖子,回头又想了想,发现我原来的理解貌似不对。因此把一些想法原创 2013-09-24 10:33:56 · 926 阅读 · 0 评论 -
cxf和spring mvc的集成
Spring MVC是通过DispatcherServlet来加载Spring配置文件的,因此不需要在web.xml中配置ContextLoaderListener。但是CXF却需要通过ContextLoaderListener来加载Spring。这样就产生了一个矛盾,如果不配置ContextLoaderListener,CXF就无法正常使用。但如果配置ContextLoaderListene原创 2013-09-24 11:00:04 · 1323 阅读 · 0 评论 -
cxf集成spring,精简版
上次总结了spring集成cxf的方法,不过有些地方说得不清楚:http://kyfxbl.iteye.com/category/213780上次把web service客户端接口,用注解注入到别的bean里,结果报错了。当时一直没有找到原因,现在回想,有可能是当时代码环境的问题,spring和cxf的配置都有些混乱最近在搭建一个培训的框架,开发环境很纯净,上次那个问题没有再发生了。因此也原创 2013-09-24 11:07:06 · 1120 阅读 · 0 评论 -
一次艰难的web service对接开发
这次的需求是将我们的系统与一个客户系统对接,对接的方式是通过web service。今天终于基本联调成功了,由于各种主观和客观原因,过程十分艰难,在此记录一下这次对接,双向的wsdl都是由客户系统提供的,并且没有提供测试的环境,只能我们自己搭建服务端的桩来测试由于以前用cxf开发过web service应用,过程比较顺利,所以就考虑这回也用cxf来做先看了一下现有的系统,发现里面已经有原创 2013-09-24 11:32:23 · 1503 阅读 · 0 评论 -
用cxf生成的方式,开发web service应用
这次开发web service对接,用的是cxf2.0.13本来只用了cxf的框架,没有使用cxf提供的工具,比如wsdl2java等这种方式比较简单,主要是根据得到的wsdl文件,手工写接口类以及model类。详细说明见另外一篇博客:http://kyfxbl.iteye.com/blog/1432952不过发现这种方式生成的wsdl,和原始的wsdl文件有些不一样,担心真正联调的时原创 2013-09-24 11:32:08 · 862 阅读 · 0 评论 -
对web service和cxf的个人理解
个人理解很粗浅,只是谈谈感受,希望能抛砖引玉。就从本次项目的实际需求说起,这次需要将我们的系统与一个老系统进行对接,目的是把一些业务数据在两个系统之间传来传去这个需求很简单,实际上用更加轻量级的servlet+json来做也是可以的,但是由于老系统要求使用web service,所以也只能接受于是我就在想,web service和servlet的区别在哪里。如果一个servlet被互联网上原创 2013-09-24 11:00:14 · 1141 阅读 · 0 评论 -
我个人理解的什么是web service
有一些乱七八糟的想法,还不成章法,先记录下来,以后再回头看看首先从本次项目的系统集成说起。我只说现状,不评论其是否合理或者正确。这次只有一台应用服务器,应用服务器上同时启动多个jboss,每个jboss中有若干个(1-3)应用。每个子系统都对外提供了一些接口,或者说是服务,供其他的子系统调用。接口的提供方式是web service,用CXF进行了封装。与此同时,由于要开放一些服务给an原创 2013-09-24 10:59:23 · 933 阅读 · 0 评论 -
HTTPS双向认证及cxf调用
我方系统与另一个系统对接,需要走https协议。研究了几天,还是一知半解的,不过最终还是满足需求,在这里记录一下背景:我方系统开放了web service供对方调用,对方系统也提供了web service给我方调用。对方要求通过https双向认证,我方只要求单向认证即可因为我们这边拿不到客户系统,所以我搭建了一个模拟桩,用来模拟接口交互和https互通方法:1、生成我方系统的k原创 2013-09-24 11:32:39 · 1257 阅读 · 0 评论 -
cxf生成endpoint,使用soap1.1和soap1.2
开发了一个web service服务,客户居然不认,查看客户发过来的请求,其soap header是但我们给回的响应soap header是 查了一下资料,发现客户发过来的是soap1.1的header,我们的响应却是soap1.2的header,所以怀疑是不是这里出了问题由于我们的服务端是根据wsdl证书反向生成的,所以就先查了一下原始wsdl原创 2013-09-24 11:32:34 · 5020 阅读 · 0 评论 -
解决cxf的jar包冲突
本次做web service开发,遇到了一些问题,最终解决了,在此把过程总结一下服务器上的jar包是cxf2.0.13,jdk版本是jdk6。不过由于cxf2.0.13能够找到的资料不多了,所以就想用cxf2.5.2来开发。这个工作很顺利就完成了,然后将代码提交到服务器上,并用cxf2.5.2.jar替换了cxf2.0.13.jar,结果报了以下异常java.lang.Incompat原创 2013-09-24 11:01:30 · 3797 阅读 · 2 评论 -
用cxf发布和调用web service
最近我们的系统需要和一个第三方系统对接,对接的方式是通过web service,所以就学习了一下这方面的东西用CXF来做web service是比较简单的,本文就简单介绍一下如何一步步发布web service,以及调用现有的web service。另外如果系统已经使用了Spring MVC,那么引入CXF需要额外的步骤,见本人另外一篇博客http://kyfxbl.iteye.com/blo原创 2013-09-24 11:00:09 · 1116 阅读 · 0 评论 -
XML-RPC与web service
前段时间公司的办公环境切换到云,顺便清理了外网权限,导致我的外发权限没有了。所以现在很多新的博客都只能发到公司内部博客了,这里的更新速度就变慢了点。不过这里也是不会废弃的,还是会抽空在这里发最近其中一项工作,是分析本行业欧洲项目的IT系统集成状况,所以稍微了解了一下XML-RPC,有一些想法记录一下一、XML-RPC的本质只要熟悉web service,要掌握XML-RPC就非常简单,原创 2013-09-24 11:23:06 · 1189 阅读 · 0 评论 -
RPC简介,及与web service的对比
最近分析的这个系统,逻辑架构中有一层是RPC interface。之前对RPC不熟悉,就上网搜索了一下资料,在此总结一下RPC是Remote Procedure Calling,远程过程调用的缩写。并不是“远程进程调用”——Remote Process Calling哦RPC总的来说是一个Client/Server的结构,提供服务的一方称为Server,消费服务的一方称为Client哎原创 2013-09-24 11:14:32 · 1060 阅读 · 0 评论 -
cxf和spring集成的一些事
环境:cxf-2.1.3,jdk6,jboss7.0.2,spring3.0.6用cxf+spring开发web service程序很简单,不过有一些集成问题要注意。在此把这几天发现的一些总结一下,最后有一个遗留的问题1、关于bean的声明要发布或者要调用的web service接口,需要用@WebService注解声明。不过要注意的是,@WebService注解不会把类声明为spr原创 2013-09-24 11:01:36 · 856 阅读 · 0 评论 -
用soapUI调试web service
用soapUI调试web service是很方便的,可以省掉自行开发客户端的工作先创建project然后找到目标WSDL的URL将这个URL填入Initial WSDL,如下图可以看到工程创建成功了然后双击request1,进入以下界面填入各种参数,然后按下绿色箭头就可以了。左边是请求,右边是响应,点击各个页签,可以看到SOAP文本,XML文本等原创 2013-09-24 11:01:25 · 1562 阅读 · 0 评论 -
配置https双向认证,以及用soapui调试
一、环境信息服务端启动jboss-4.2.3,IP是10.78.125.111。启动以后在本地调用,本地的IP是10.78.125.222二、单向认证单向认证比较简单,用以下命令:keytool -genkey -alias 111 -keyalg RSA -keystore 111.keystore -validity 3650名字和姓氏要填域名或者IP名:10.78.125原创 2013-09-24 11:04:48 · 2112 阅读 · 0 评论 -
替换证书,造成bad_certificate
系统调用外部的web service,走https方式,今天测试人员自己替换了https证书之后,说调用不通了,我协助定位了一下,在此记录一下定位过程,作为记录查看cxf日志,发现以下错误信息:javax.xml.ws.soap.SOAPFaultException: Received fatal alert: bad_certificateCaused by: org.apache.原创 2013-09-24 11:32:49 · 4758 阅读 · 0 评论 -
cxf配置http:conduit
本次项目要通过https方式,调用外部的web service,所以在cxf的配置文件里进行配置如下: <http:tlsClientParameters disableCNCheck="true" secureSocketProtocol="SSL"> <sec:keyStore type="JKS" password="changeit原创 2013-09-24 11:32:44 · 3715 阅读 · 0 评论 -
cxf配置方式实现日志和https请求
这篇博客介绍一下怎么通过配置方式配置https和cxf的日志功能这部分用编码方式也是可以实现的,但是就存在代码重复的问题,用配置方式会比较好1、打开日志功能用编码方式,打开日志功能是这样的:WebserviceInterface client = (WebserviceInterface)ApplicationContext.getBean("client");原创 2013-09-24 11:32:28 · 1896 阅读 · 0 评论