文档章节

OSGI系列 xfire调用WebService

l
 lvk618
发布于 2016/06/15 09:11
字数 373
阅读 9
收藏 0

一、xfire普通调用

1、需要引用如图的包



2、调用

public static String soapUrl = "http://192.168.1.66:9001/services/WebServiceSingleQuery?wsdl";
    private static String userName = "query";
    private static String passWord = "123456789";

String queryInfo = "<?xml version=\"1.0\" encoding=\"GBK\" standalone=\"yes\"?>"+
     "<conditions>"+
        "<condition queryType=\"xxxx\">"+
            "<item>"+
                "<name>name</name>"+
                "<value>lvk618</value>"+
            "</item>"+
            "<item>"+
                "<name>documentNo</name>"+
                "<value>45092119910213xxxx</value>"+
            "</item>"+
            "<item>"+
                "<name>subreportIDs</name>"+
                "<value>xxxx</value>"+
            "</item>"+
            "<item>"+
                "<name>refID</name>"+
                "<value>2</value>"+
            "</item>"+
        "</condition>"+
    "</conditions>";

Client client = new Client(new URL(soapUrl));
    Object [] results = client.invoke("queryReport",new Object[]{userName,passWord,queryInfo,"xml"});

    System.out.println("yyy=="+results[0]);
    if(results[0] instanceof String){
        //返回字符串,解析处理字符串内容 
        System.out.println("resut:"+results[0].toString());
    }else if (results[0] instanceof org.w3c.dom.Document) {
       //返回字符串Document,解析处理Document内容
        org.w3c.dom.Document doc = (org.w3c.dom.Document)results[0];

       Element element = doc.getDocumentElement();
       NodeList children = element.getChildNodes();
       Node node = children.item(0);
       System.out.println("result content:"+node.getNodeValue());
}

二、xfire在ServiceMix中调用

1、所需要的ServiceMix下面的包

<span style="white-space:pre">	</span><dependency>
            <groupId>org.apache.servicemix.bundles</groupId>
            <artifactId>org.apache.servicemix.bundles.xfire</artifactId>
            <version>1.2.6_1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.servicemix.bundles</groupId>
            <artifactId>org.apache.servicemix.bundles.wsdl4j</artifactId>
            <version>1.6.3_1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.servicemix.bundles</groupId>
            <artifactId>org.apache.servicemix.bundles.jetty</artifactId>
            <version>6.1.26_4</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.servicemix.bundles</groupId>
            <artifactId>org.apache.servicemix.bundles.jdom</artifactId>
            <version>1.1.2_1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.servicemix.bundles</groupId>
            <artifactId>org.apache.servicemix.bundles.commons-httpclient</artifactId>
            <version>3.1_7</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.servicemix.bundles</groupId>
            <artifactId>org.apache.servicemix.bundles.commons-codec</artifactId>
            <version>1.3_2</version>
            <scope>provided</scope>
        </dependency>

2、调用

Client client = new Client(new URL(soapUrl));
    Object [] results = client.invoke("queryReport",new Object[]{userName,passWord,queryInfo,"xml"});

    System.out.println("yyy=="+results[0]);
    if(results[0] instanceof String){
        //返回字符串,解析处理字符串内容 
        System.out.println("resut:"+results[0].toString());
    }else if (results[0] instanceof org.w3c.dom.Document) {
       //返回字符串Document,解析处理Document内容
        org.w3c.dom.Document doc = (org.w3c.dom.Document)results[0];

       Element element = doc.getDocumentElement();
       NodeList children = element.getChildNodes();
       Node node = children.item(0);
       System.out.println("result content:"+node.getNodeValue());
}


本文转载自:http://blog.csdn.net/lk10207160511/article/details/50407766

l
粉丝 3
博文 80
码字总数 792
作品 0
广州
私信 提问
XFire组件开发WebService实例

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

小明子
2013/09/27
11.4K
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
8K
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
1K
0
Xfire simple Webservices to implement and call

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

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

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

liangyx
2012/12/15
5.1K
1

没有更多内容

加载失败,请刷新页面

加载更多

黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
4
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
4
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
4
0
Django的ChoiceField和MultipleChoiceField错误提示,选择一个有效的选项

在表单验证时提示错误:选择一个有效的选项 例如有这样一个表单: class ProductForm(Form): category = fields.MultipleChoiceField( widget=widgets.SelectMultiple(), ...

编程老陆
昨天
7
0
Vue核心概念及特性 (一)

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。 > 特点: 易用,灵活,高效,渐进式框架。 > 可以随意组合需要用到的模块 vue + components + vue-router + vuex + v...

前端优选
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部