WebService
渭水飞熊
这个作者很懒,什么都没留下…
展开
-
CXF中could not find matching RPC/Literal part问题处理
前段时间,项目中涉及到和别的系统之间交互,对方的系统使用的是.NET,我们是J2EE平台,使用的WebService中的CXF框架。主要是我们这边调用对方系统公开的WebService。我使用Myeclipse工具生成的客户端存根。程序非常简单,但是总是报以下的错误: Interceptor for {http://这个部分是Webservice的地址部分,省去}ExpertCh原创 2012-01-12 11:35:32 · 13588 阅读 · 0 评论 -
CXF-DOSGI为webservice增加用户名密码权限校验
在OSGI环境中,通常使用CXF-DOSGI作为webservice发布框架,这种资料网上很多,但是如何在CXF-DOSGI下做webservice的权限校验,网上资料几乎为零。 关于CXF(注意不是CXF-DOSGI)做权限校验的资料一堆堆的。本人经过试验,解决了这个问题原创 2016-06-23 10:20:22 · 4446 阅读 · 0 评论 -
CXF动态客户端调用JDK自带Webservice安全校验
项目中有个需求,需要使用CXF动态客户端调用webservice服务端,这个服务端是JDK自带的webservice发布的,而且我们需要在调用时传入用户名和密码。网上CXF客户端和服务端配套使用webservice的方法很多,这里不再赘述,这里主要讲下我上边说的特殊使用方式。有人会把用户名和密码放在webservice的请求参数里,这样污染了webservice接口,本人不喜欢这种方式。原创 2015-11-17 18:13:03 · 3636 阅读 · 0 评论 -
JAXB生成XML不需要加@XmlRootElement注解的方法
在解决平台里一个万能动态webserivce客户端时,中间涉及到将一个java对象转成XML的过程,其中网上很多资料说使用JAXB将java转成XML必须要在java对象上加@XmlRootElement注解,这个让开发者添加个注解的确不费劲,但是总是不甘心,凭什么没有这个注解就不行?这个问题要解决的关键突破点就是搞明白@XmlRootElement注解的作用到底是什么就行了,但是我这边时间紧迫,原创 2015-10-09 10:27:30 · 17033 阅读 · 3 评论 -
不需要@XmlRootElement如何使用JAXB解组javabean
很多资料说,使用JAXB将XML转换为javabean时必须在javabean上增加@XmlRootElement注解,现在找到了一种不需要增加注解的方式,代码如下: 假如XML格式如: xmlns:ns3="http://ws.test.com" xmlns:xsi="http://www.w3.org/200原创 2015-10-22 22:06:20 · 3356 阅读 · 0 评论 -
使用jdk自带webservice发布webservice
在java平台里发布webservice的框架有很多,比如CXF、XFire、Axis,用起来也很简单,也能和Spring进行很好的整合。但是鄙人最讨厌引入一大堆jar包,好在JDK1.6以上的版本自带了webservice功能,于是研究了一番,简单的入门例子网上很多,但是上传附件的资料却很少,这里写个稍微复杂的,可以使用webservice上传附件。废话少说,步骤如下: 1、编原创 2015-10-19 18:06:33 · 4534 阅读 · 1 评论 -
CXF动态客户端的一些原理性知识总结
所谓的CXF动态客户端,是不需要使用wsdl2java工具去我们的源码里生成java客户端存根代理而已,但是实际上也是需要生成的,这个在CXF的类DynamicClientFactory原来里是可以看到的,方法: public Client createClient(String wsdlUrl, QName service, ClassLoader classLoader, QName port原创 2015-09-29 11:25:00 · 4246 阅读 · 0 评论 -
XFire客户端调用JDK1.6+的webserivce时参数为null
Webservice的服务端用JDK1.6+自带的Webservice做的,客户端用的是XFire的webservice调用的,但是传过来的参数为NULL. XFire的调用方式是: String wsdl = "http://192.168.1.112:8088/testService?wsdl"; try { Client clien原创 2015-04-17 19:41:56 · 2877 阅读 · 0 评论 -
CXF-DOSGI整合问题的处理
1、 前提: 1)我们当前的运行环境是:struts2+felix1.41+spring-DM1.1.3+Hibernate,其中DAO层,是对Hibernate单独封装的包。felix和Struts2的整合网上资料很多其运行原理是:struts插件启动felix(或者说是嵌入式felix,这个可以看felix相关的文档)。 2)CXF-DOSGI1.0有两种模式,单包模式原创 2012-05-03 14:43:12 · 3023 阅读 · 7 评论 -
DOSGI-CXF和zookeeper的整合
上一篇文章中描述了在osgi的环境中如何发布webserivce,如何在spring-dm中注入webservice服务对象,或者普通的调用方式,这里我们主要讲下如何将webserivce服务发布到zookeeper上。 相比之前的方案,无论是使用springdm还是使用普通的webserivce对象发现方式都有个缺点,需要关心webserivce发布地址等参数,这个有时候会让人很烦,如果我们将普原创 2016-08-25 15:53:43 · 1063 阅读 · 0 评论