当前位置: 首页 > 编程日记 > 正文

Axis2 webservice入门--Webservice的发布与调用

一、Webservice发布

参考 http://www.cnblogs.com/demingblog/p/3263576.html

二、webservice 调用 部分参考:http://www.cnblogs.com/demingblog/p/3264688.html

使用myeclipse中的axis2插件生成客户端代码

new -->others到如下界面:

    点next 到如下界面:

现在我们想生成调用webservice的客户端代码,首先我们需要生成一个service.wsdl文件,选择第2个,点next,

在界面里边点击add folder 选择项目--》webroot--》webinf-->classes,输入好webservice那个类的全名后点击Test Class Loading ,这时候如果你选择的路径是对的,类全名是对的,就可以点next,否则next按钮式灰色的。如图:

然后点击next,这个界面中的内容基本不用修改,有一个service name ,你可以改成你自己取。

继续点next 在界面中选择wsdl文件的输出路径,选择第一个,就是输出到当前的workspace,的某个项目下,选择第二个,就是输出到系统文件夹中,例如你可以选择桌面。

这里我选择第二个,然后点browse选择桌面,点finish,会看到桌面上有一个service.wsdl文件。

下面我们就可以根据这个wsdl文件生成客户端代码了。

首先建一个web项目,例如取名myclient

new -->others-->

选择第1个,点next.

在界面中点 browse找到你刚才生成service.wsdl文件。

点next,这个界面不用管,继续点next.

点finsh,刷新myclient项目会看到src下多了一些java文件

import com.paic.services.SayHello;
import com.paic.services.TestServiceStub;public class Client {/*** @param args* @throws Exception */public static void main(String[] args) throws Exception {// TODO Auto-generated method stub//初始化Sub类,发布地址(?wsdl之前的部分)TestServiceStub stub = new TestServiceStub("http://192.168.100.47:8080/axis2/services/MyService");//传递AxisServiceStub.ShowName对象,相关参数在这边赋值。SayHello command = new SayHello();command.setName("Jack");//取得返回值      sayHello这里传一个对象,对象就是SayHello的一个赋值后的实例,返回类型是SayHelloResponse类型的对象String name = stub.sayHello(command).get_return();System.out.println(name);}
}

转载于:https://www.cnblogs.com/thiaoqueen/p/6600928.html

相关文章:

Java断点续传(基于socket与RandomAccessFile的实现)

这是一个简单的C/S架构,基本实现思路是将服务器注册至某个空闲端口用来监视并处理每个客户端的传输请求。 客户端先获得用户给予的需传输文件与目标路径,之后根据该文件实例化RandomAccessFile为只读,之后客户端向服务器发送需传输的文件名文…

EJB调用原理分析

EJB调用原理分析 作者:robbin (MSN:robbin_fan AT hotmail DOT com) 版权声明:本文严禁转载,如有转载请求,请和作者联系 一个远程对象至少要包括4个class文件:远程对象;远程对象的接口;实现远程…

Jfinal Generator 不需要生成带某个前缀的表名数组的方法

2019独角兽企业重金招聘Python工程师标准>>> package com.demo.common.model; import javax.sql.DataSource; import com.jfinal.kit.PathKit; import com.jfinal.kit.Prop; import com.jfinal.kit.PropKit; import com.jfinal.plugin.activerecord.generato…

tensorflow 2

import tensorflow as tf import numpy as npdef test1():#create datax_datanp.random.rand(100).astype(np.float32)y_datax_data*0.10.3#create tensorflow structureWeightstf.Variable(tf.random_uniform([1],-1.0,1.0)) #一维,范围[-1,1]biasestf.Variable(tf…

PCB多层线路板打样难点

PCB多层板无论从设计上还是制造上来说,都比单双层板要复杂,一不小心就会遇到一些问题,那在PCB多层线路板打样中我们要规避哪些难点呢?  1、层间对准的难点  由于多层电路板中层数众多,用户对PCB层的校准要求越来越…

GARFIELD@11-07-2004

Vanity Fair转载于:https://www.cnblogs.com/rexhost/archive/2004/11/07/61286.html

python文件读写1

# -*- coding: utf-8 -*-# read txt file def readTextFile(file):f open(file, r)# 尽可能多的读取文件的内容,一般会将整个文件内容都会读取context f.read() print(context)f.close()def readTextFileByLines(file):f open(file, "r")lines f.read…

jfinal框架下使用c3P0连接池连接sql server 2008

2019独角兽企业重金招聘Python工程师标准>>> 闲话少说 进入正题 首先是工程需要的jar包 然后是c3p0的配置文件。我是这样配置的 仅供参考 jdbcDriver com.microsoft.sqlserver.jdbc.SQLServerDriver jdbcUrl jdbc:sqlserver://localhost:7777;databaseNametest us…

mongodb插入文档时不传ObjectId

type BookExt struct {ID bson.ObjectId bson:"_id"Title string bson:"title"SubTitle string bson:"subTitle"Author string bson:"author" } 以上结构体,在通过此结构体对象作为参数传入Insert插入…

[问题]DotNet 项目如何实现在构建时 Build 号自动增加?

[问题]DotNet 项目如何实现在构建时 Build 号自动增加? 继续昨天的问题,今天在Google上找了一下,没有找到很好的方案。目前找到的解决方案有以下几种:1.使用一个地三方的 VS.Net 插件,实现在编译时 Build 号自动增加&a…

编写程序记录文件位置

当我们编写程序是会注意到,首先是配置一些函数的结构体。 所以我们就要找到下面的界面,然后打开FWLB中.c文件下面所对应的.h文件,这样就能查找到相应的结构体。下图为我所找到的中断的结构体、 然后就是查找相对应的中断向量。具体就是打开 还…

mnist数据集保存为图片

#coding: utf-8 from tensorflow.examples.tutorials.mnist import input_data import scipy.misc import os import numpy as np# 读取MNIST数据集。如果不存在会事先下载。 mnist input_data.read_data_sets("MNIST_data/", one_hotTrue)# 我们把原始图片保存在MN…

Python3数据分析与挖掘建模实战

<div>课程地址&#xff1a;http://icourse8.com/Python3_shujufenxi.html</div>复制代码第1章 课程介绍【赠送相关电子书随堂代码】 第2章 数据获取 第3章 单因子探索分析与数据可视化 第4章 多因子探索分析 第5章 预处理理论 第6章 挖掘建模 第7章 模型评估 第8章…

tensorflow生成对抗网络

import tensorflow as tf import numpy as np import os from tensorflow.examples.tutorials.mnist import input_data from matplotlib import pyplot as pltBATCH_SIZE 64 UNITS_SIZE 128 LEARNING_RATE 0.001 EPOCH 300 SMOOTH 0.1print("mnist手写体生成对抗网络…

博客园今天早上是不是出现什么问题了?

下面是我进我的blog后台管理和浏览博客园给出的提示。大约几分钟后恢复正常。转载于:https://www.cnblogs.com/freeyzh/archive/2004/12/01/71269.html

模态框获取id一直不变,都是同一个id值

2019独角兽企业重金招聘Python工程师标准>>> $(.refund-btn).click(function(){//此处必须是$(this),否则$(.refund-btn)重新获取&#xff0c;导致值一直不变var id $(this).attr(data-id);//var id $(.refund-btn).attr(data-id);错误&#xff0c;这样会导致一直…

标准功能模块组件 -- 内部联络单组件,内部邮件组件,提高多人异地协同办公效率...

为什么80%的码农都做不了架构师&#xff1f;>>> 未必什么功能都需要自己开发&#xff0c;我们不会自己开发一个数据库系统&#xff0c;也不会自己开发一个操作系统&#xff0c;同样我们每个功能模块都未必需要自己开发&#xff0c;自己开发最核心的模块&#xff0c…

Microsoft patterns practices Enterprise Library released

一直关注这个东西&#xff0c;本来订阅了RSS&#xff0c;没想到GotDotNet上面的发布信息给清空了。 上周末发布的&#xff0c;今天才看到&#xff0c;刚刚下载了一个&#xff0c;下载还要求注册&#xff0c;真麻烦&#xff0c;现把地址共享&#xff0c;方便大家。 http://down…

图论之拓扑排序 poj 2367 Genealogical tree

题目链接 http://poj.org/problem?id2367 题意就是给定一系列关系&#xff0c;按这些关系拓扑排序。 #include<cstdio> #include<cstring> #include<queue> #include<vector> #include<algorithm> using namespace std; const int maxn200; int…

算法基础知识科普:8大搜索算法之顺序搜索

基本概念和术语 搜索表&#xff08;Search Table&#xff09;&#xff1a;是由同一类型的数据元素&#xff08;或记录&#xff09;构成的集合。 关键字&#xff08;Key&#xff09;&#xff1a;是数据元素中某个数据项的值&#xff0c;用它可以标识一个数据元素。若此关键字…

foj2024

为什么80%的码农都做不了架构师&#xff1f;>>> http://acm.fzu.edu.cn/problem.php?pid2024 View Code #include < stdio.h > #include < string .h > #define M 1010 int c[M][M]; int f[M][M]; int min( int a, int b, int c){ int z …

4701年新年快乐!

中华民族传统历法夏历&#xff08;农历&#xff09;采用的是干支纪年法&#xff0c;是世界上最古老的历法之一。干支即“六十甲子”&#xff0c;以60年为一循环。它的纪元开始相传可追溯到黄帝轩辕氏时代&#xff0c;按公元计算&#xff0c;第一个“甲子年”应是在公元前2697年…

Win10系列:JavaScript访问文件和文件夹

在实际开发中经常会遇到访问文件的情况&#xff0c;因此学习与文件有关的操作对程序开发很有帮助&#xff0c;关于文件操作的一些基本技术&#xff0c;在前面章节中有专门基于C#语言的详细讲解&#xff0c;本节主要介绍如何使用HTML5和JavaScript开发具有文件操作功能的Windows…

算法基础知识科普:8大搜索算法之二分搜索

昨天介绍了对无序搜素表的顺序搜索方法&#xff0c;今天介绍对有序搜索表的二分搜索方法&#xff0c;“二分”在算法设计中是非常常用的一种思想&#xff0c;除了处理如下普通的搜索外&#xff0c;还用于搜索方程的解等工程领域。但二分法仍然有缺陷&#xff0c;待后面慢慢介绍…

linux之shell脚本学习篇一

为什么80%的码农都做不了架构师&#xff1f;>>> 此文包含脚本服务请求&#xff0c;字符串截取&#xff0c;文件读写内容&#xff0c;打印内容换行。 #!/bin/bash retMsg""; while read LINE do echo "this is text: $LINE"; retMsg/usr/bin/cu…

Win10系列:JavaScript动画2

"重新定位"动画也是Windows动画库中的动画效果。"重新定位"动画的动画效果是指一个或一组元素移动到新的位置时&#xff0c;这些元素不是突然出现在新的位置&#xff0c;而是从一个位置移动到另一个位置。 创建"重新定位"动画可以使用WinJS.UI.A…

[转载]李开复先生给中国学生的第四封信:大学四年应是这样度过

今天&#xff0c;我回复了“开复学生网”开通以来的第1000个问题。关掉电脑后&#xff0c;始终有一封学生来信萦绕在我的脑海里&#xff0c;挥之不去&#xff1a; 开复老师&#xff1a; 就要毕业了。 回头看自己所谓的大学生活&#xff0c; 我想哭&#xff0c;不是因为离别&…

算法基础知识科普:8大搜索算法之插补搜索

二分法的不足在于&#xff0c;对于均匀分布的数据&#xff0c;缩小搜索范围的速度太慢&#xff0c;每次只能缩小原长度的1/2&#xff0c;我们希望缩小范围尽可能的快&#xff0c;即搜索的数据若离左端点近&#xff0c;搜索的区间尽量的靠近左端点&#xff0c;同理搜索的数据若离…

hdu(1596)

为什么80%的码农都做不了架构师&#xff1f;>>> dijkstra 1 #include " iostream " 2 using namespace std; 3 double map[ 1010 ][ 1010 ]; 4 int visit[ 1010 ]; 5 double used[ 1010 ]; 6 int k; 7 double _max 0 ; 8 int i…

使用ADO.NET 的最佳实践(zz)

数据访问&#xff1a;使用 ADO.NET 的最佳实践&#xff08;ADO.NET 技术文档&#xff09; 发布日期&#xff1a; 4/1/2004| 更新日期&#xff1a; 4/1/2004 摘要&#xff1a;编写 Microsoft ADO.NET 代码的最佳实践&#xff0c;以及对使用 ADO.NET 中可用对象的开发人员的建议。…