文档章节

用xfire调用.net的webservice

sucre
 sucre
发布于 2016/07/15 16:43
字数 200
阅读 23
收藏 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
博文 397
码字总数 210054
作品 0
高级程序员
XFire组件开发WebService实例

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

小明子
2013/09/27
0
0
eclipse下用xfire开发web service

一、在eclipse下新建一个web工程,名为:xfireDemo: 二、导入XFire用户库。该库中应包含xfire-1.26目录下的xfire-all-1.2.6.jar文件,以及xfire-1.2.6lib目录下的所有文件。 三、修改项目下...

yaokangjun
2014/05/20
0
3
使用MyEclipse构建Web Service(基于Xfire框架)

使用Xfire实现一个简单的“Hello, World”Web Services,作业应当包括相关的实现软件代码以及对应的WSDL。 MyEclipse 6.5,XFire 1.2.6,Tomcat 6.x XFire下载地址:http://xfire.codehaus...

郏高阳
2012/09/25
0
0
Xfire simple Webservices to implement and call

1、易出现问题的地方,Jar包缺少或冲突 XFire使得在JavaEE应用中发布Web服务变得轻而易举。和其他Web服务引擎相比, XFire的配置非常简单,可以非常容易地和Spring集成。 下载地址:http://...

boonya
2013/06/13
0
0
WebService框架JWS、Axis2、XFire、CXF的区别

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

liangyx
2012/12/15
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

c语言之内存分配笔记

先看一个数组: short array[5] = {1,2} // 这儿定义的一个int类型的数组,数组第1和第2个元素值是1和2.其余后面默认会给值为0; 或者 short array[] = {1,2};//这儿数组第1和第2个元素,数组...

DannyCoder
今天
2
0
Shell | linux安装包不用选择Y/N的方法

apt-get install -y packageOR echo "y" | sudo apt-get install package

云迹
今天
2
0
Hadoop的大数据生态圈

基于Hadoop的大数据的产品圈 大数据产品的一句话概括 Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架...

zimingforever
今天
5
0
八大包装类型的equals方法

先看其中一个源码 结论:八大包装类型的equals方法都是先判断类型是否相同,不相同则是false,相同则判断值是否相等 注意:包装类型不能直接用==来等值比较,否则编译报错,但是数值的基本类型...

xuklc
今天
2
0
NoSQL , Memcached介绍

什么是NoSQL 非关系型数据库就是NoSQL,关系型数据库代表MySQL 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗...

TaoXu
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部