文档章节

用xfire调用.net的webservice

sucre
 sucre
发布于 2016/07/15 16:43
字数 200
阅读 25
收藏 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
粉丝 32
博文 403
码字总数 211587
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

NEO共识算法图解

共识机制 术语说明 权益证明 PoS :一种利用网络协商一致来处理容错的算法。 工作量证明 PoW :一种利用计算能力来处理容错的算法。 拜占庭错误 BF: 一个节点保持功能,但以不诚实甚至是恶意...

NEO-FANS
5分钟前
0
0
maven编译时出现There are test failures

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) on project web_nanchang: There are test failures. [ERROR] [ERROR] Please r......

洛水
8分钟前
0
0
delphi在memo实现全选

procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if (Shift =[ssCtrl]) and (Key=65) then Memo1.SelectAll end;......

dillonxiao
11分钟前
0
0
MaxCompute表设计最佳实践

MaxCompute表设计最佳实践 产生大量小文件的操作 MaxCompute表的小文件会影响存储和计算性能,因此我们先介绍下什么样的操作会产生大量小文件,从 而在做表设计的时候考虑避开此类操作。 使用...

阿里云云栖社区
16分钟前
0
0
“价值2个亿”的AI代码

前两天朋友圈里看到一段号称“价值一亿”的代码: 可以智能应答,很厉害是不是? 源码: Python 极简版: while True: print(input('').replace('吗','').replace('?','!')) 其实就是...

crossin
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部