文档章节

用xfire调用.net的webservice

sucre
 sucre
发布于 2016/07/15 16:43
字数 200
阅读 23
收藏 0
点赞 0
评论 0

我用的是maven,需要添加以下内容

<dependency>
		  <groupId>org.apache.cxf</groupId>
		  <artifactId>cxf-rt-wsdl</artifactId>
		  <version>3.1.6</version>
	  </dependency>
	  <dependency>
		  <groupId>org.codehaus.xfire</groupId>
		  <artifactId>xfire-core</artifactId>
		  <version>1.2.6</version>
	  </dependency>
      <dependency>
          <groupId>org.apache.ws.xmlschema</groupId>
          <artifactId>xmlschema-core</artifactId>
          <version>2.2.1</version>
      </dependency>
	  <dependency>
		  <groupId>org.codehaus.xfire</groupId>
		  <artifactId>xfire-aegis</artifactId>
		  <version>1.2.6</version>
	  </dependency>

直接上代码

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.codehaus.xfire.client.Client;

import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;
import java.net.URL;
/**
     * 使用xfire的方式调用webservice
     * [@param](http://my.oschina.net/u/2303379) serviceURL 调用地址
     * [@param](http://my.oschina.net/u/2303379) interfaceName 调用接口名称或方法名称
     * [@param](http://my.oschina.net/u/2303379) paramValue 需要传送的值
     * [@return](http://my.oschina.net/u/556800) 返回数组
     */
    public static Object[] xfireSOAPClient(String serviceURL,String interfaceName,String paramValue){
        Client client = null;
        Object[] results =null;
        try {
            client = new Client(new URL(serviceURL));
            results = client.invoke(interfaceName, new Object[] {paramValue});
        } catch (Exception e) {
            log.error("xfire request error ! {}",e.getMessage());
        }
        return results;
    }

这样就可以直接调用了

© 著作权归作者所有

共有 人打赏支持
sucre
粉丝 30
博文 362
码字总数 207396
作品 0
高级程序员
XFire组件开发WebService实例

1.websevice简介 WebService又是一种高级应用,与之前学习的Struts、Spring、Hibernate等框架不同。WebService是面向服务的架构(SOA)。那么它到底是做什么用的?什么才是面向服务的架构?让...

小明子 ⋅ 2013/09/27 ⋅ 0

使用XFire+Spring构建Web Service

XFire是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议,帮助你方便快速地开发Web Service应用。 相对于Axis来说,目前XFire相对受欢迎,加上其提供了...

zh119893 ⋅ 2014/06/26 ⋅ 1

xfire的client如何对应wsdl中的参数

初学webservice的内容,wsdl中的某个方法有多个参数,类型不同. 小弟一般使用xfire的client.invoke("method",new object[]{}); 可是这种方法在object[]中无法让参数对应到wsdl的描述中。 请...

git_yt ⋅ 2015/06/10 ⋅ 0

基于maven的XFire构建webservice服务

方式一:j2ee项目中添加,不集成spring的项目 1、构建maven项目,maven项目的构建这里省略,pom.xml依赖项目xfire-all: xfire-all项目引入后,因为它依赖其他项目,所以其他项目也会跟着下载...

机智如wo ⋅ 2016/09/06 ⋅ 0

Spring整合CXf WebService总结

Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开...

afreon ⋅ 2015/06/19 ⋅ 0

使用javascript调用webservice示例

再javascript中使用soap调用webservice的示例代码 代码再IE6和FF测试通过,对于c#写的webservice和java(xfire)写的,都测试过,没有问题 此代码原型来源于 http://www.guru4.net/ 的javascript ...

鉴客 ⋅ 2011/12/14 ⋅ 1

WebService框架JWS、Axis2、XFire、CXF的区别

1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务本身的角度来看JWS服务是没有语言界限的。但是Java语言为Java开发者提供便捷发布和调用WebService服务的一种途径...

liangyx ⋅ 2012/12/15 ⋅ 1

Maximo中调用XFire客户端的实现—Weblogic中间件

1.在Maximo工程中创建com.test.webservice包。 2.保存将http://test:8080/test/services/updateOrderItemImpl?wsdl文件保存到src根目录中。 3.将web service 接口类放入com.test.webservice......

drerk ⋅ 2012/05/19 ⋅ 0

使用flex访问java方法:tomcat+xfire

今天写完后台,就想研究下使用tomcat+xfire发布webService,让前台使用flex写的页面来访问。 虽然xfire已经是一个将要过时的技术。 其实,网上已经有很多类似的帖子,但是找来找去,还是花了...

hlyton ⋅ 2013/10/11 ⋅ 0

JAVA开发Web Service几种框架介绍

下面就分别介绍下这几个框架之间的区别,以便大家进行更好的选择: XFire是与Axis2 并列的新一代WebService平台。之所以并称为新一代,因为它: 1、支持一系列Web Service的新标准--JSR181、...

bxst ⋅ 2017/07/13 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

20.zip压缩 tar打包 打包并压缩

6月25日任务 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具: zip支持压缩目录 zip压缩完之后原来的文件不删除 不同的文件内容其实压缩的效果不一样 文件内有很多重复的用xz压...

王鑫linux ⋅ 12分钟前 ⋅ 0

double类型数据保留四位小数的另一种思路

来源:透析公式处理,有时候数据有很长的小数位,有的时候由在四位以内,如果用一般的处理方法,那么不足四位的小树会补充0到第四位,这样子有点画蛇添足的感觉,不太好看。所以要根据小数的...

young_chen ⋅ 19分钟前 ⋅ 0

Python 优化 回溯下降算法

使用sympy构造表达式,实现回溯下降算法 画出函数图像,先使用暴力搜索,找到最小值约为2.5左右 然后选定初始点,开始进行回溯搜索,下降方向为负梯度方向 下降的误差与步数大致呈现下面的状...

阿豪boy ⋅ 23分钟前 ⋅ 0

Django配置163邮箱出现 authentication failed(535)错误解决方法

最近用Django写某网站,当配置163邮箱设置完成后,出现535错误即:smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed') Django初始配置邮箱设置 EMAIL_HOST = "smtp.1...

陈墨轩_CJX ⋅ 25分钟前 ⋅ 0

用接口模拟可伸缩枚举(34)

1、枚举的可伸缩性最后证明都不是什么好点子 扩展类型的元素是基本类型实例,基本类型的实例却不是扩展类型的元素,很混乱 目前还没有很好的方法来枚举基本类型的所有元素,及其扩展 可伸缩性...

职业搬砖20年 ⋅ 29分钟前 ⋅ 0

Ubuntu18.04 IDEA快捷键无法使用

IDEA默认的回退到上一视图的快捷键是Ctrl + Alt + Left,在ubuntu中这个快捷键被占用了,在16.04中可以在界面中取消这个快捷键,但是18.04就看不到了,可以使用以下命令解决 gsettings set ...

Iceberg_XTY ⋅ 33分钟前 ⋅ 0

如何解决s权限位引发postfix及crontab异常

一、问题现象 业务反馈某台应用服务器,普通用户使用mutt程序发送邮件时,提示“postdrop warning: mail_queue_enter: create file maildrop/713410.6065: Permission denied”,而且普通用法...

问题终结者 ⋅ 45分钟前 ⋅ 0

Unable to load database on disk

由于磁盘空间满了以后,导致zookeeper异常退出,清理磁盘空间后,zk启动报错,信息如下: 2018-06-25 17:18:46,904 INFO org.apache.zookeeper.server.quorum.QuorumPeerConfig: Reading co...

刀锋 ⋅ 今天 ⋅ 0

css3 box-sizing:border-box 实现div一行多列

<!DOCTYPE html><html><head><style> div.container{ background:green; padding:10px 10px;}div.box{box-sizing:border-box;-moz-box-sizing:border-box; /* Fir......

qimh ⋅ 今天 ⋅ 0

Homebrew简介和基本使用

一、Homebrew是什么 Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径...

说回答 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部