axis1.4开发webservice客户端(快速入门)-基于jdk1.4
写在前面:
对于客户端,服务端开发好了以后,客户端只需要调用就可以了。这里我们讲的是,根据服务的访问地址,来生成客户端所需要用到的代码(听说有几种调用方式,但是用到最常见的就是stub方式,貌似我说的这种方式就是的,具体没深入研究。哈哈,先学会用再说)
1.浏览器输入服务的访问地址,如:http://localhost:8080/test_axis3_stub/services/sayHello?wsdl,这一步是为了确保服务是可以正常访问的。
2.编写一个.bat文件,用来生成java客户端代码。文件名字可以随便取,内容如下:
set Axis_Lib=D:\myEclipse10_WS\job\test_axis3_stub\WebRoot\WEB-INF\lib set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib% set Output_Path=D:\my set Package=edu.hue.stub %Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package%
http://localhost:8080/test_axis3_stub/services/sayHello?wsdl
这里直接将上面的复制粘贴到你的文件下,然后稍微做下解释,Axis_Lib:这个是你的axis.jar的存放路径,一般这个路径为了方便,我们直接写你项目的所在路径就好了,一直到lib下,因为你的jar包是放在这里的嘛;Output_Path:就是生成java客户端代码的路径,这里你自己指定就好了,例如D:\my,前提是你d盘下有my这个文件夹;最后将上面的那个访问链接地址换成你想要访问的服务的链接就好,这里我的是http://localhost:8080/test_axis3_stub/services/sayHello?wsdl
到这就可以了,然后去双击运行这个.bat文件就可以在D:\my下面生成java客户端代码了(注意你的服务端此时应该是运行的),哦,对了,有可能你跟我一样是小白,连.bat文件怎么创建都不知道,下面我就简单说说,你创建一个记事本文件,将内容写好后,最后另存为名字为my.bat,注意这里要改变保存类型,为所有文件。之后保存就可以了。就成了.bat文件啦。
3.将生成的java客户端代码,复制粘贴到你的项目里面。
4.创建一个客户端类,内容如下:
package edu.hue.client; import java.rmi.RemoteException; import edu.hue.stub.SayHelloImpl;
import edu.hue.stub.SayHelloImplService;
import edu.hue.stub.SayHelloImplServiceLocator; public class MyClient {
public static void main(String[] args) throws Exception {
//获取服务集合
SayHelloImplService service = new SayHelloImplServiceLocator();
//获得服务
SayHelloImpl client = service.getsayHello();
//调用服务的方法 传递参数
String result = client.say("臭小蚊子");
System.out.println(result);
}
}
这里的获取服务集合,是根据你刚生成的java类来new的,注意观察,一般这个集合是以Service结尾的,直接new这个类就好了;获得服务,直接写.的时候,就会出来提示,你看提示中哪一个是符合你要调用的服务类的就选择那个就可以了;后面的调用服务的方法,也是写client.之后,根据提示就可以判断你要调用的是哪个方法了。
5.右键,运行。成功啦~~~~
这里都是说的如何快速用asix1.4来开发一个webservice。涉及到更复杂的参数传递什么的,比如说传递的参数是一个bean,就需要自己下去研究啦。
交流群:527038646 嘻嘻嘻
axis1.4开发webservice客户端(快速入门)-基于jdk1.4的更多相关文章
- axis1.4开发webservice服务端(快速入门)-基于jdk1.4
写在前面: 现在有很多开发webservice的方法以及框架,什么cxf等,但是这些在你编写服务类的时候都要用到注解这个功能.如果现在的jdk是1.4的,那么就不能使用注解这个功能了.所以这里可以用到 ...
- Axis1.4开发webservice个人笔记
Axis1.4开发webservice SOAP 是基于 XML 的简易协议,SOAP 即Simple Object Access Protocol(简单对象访问协议),可使应用程序在 HTTP 之上 ...
- Flask开发系列之快速入门
Flask开发系列之快速入门 文档 一个最小的应用 调试模式 路由 变量规则 构造 URL HTTP 方法 静态文件 模板渲染 访问请求数据 环境局部变量 请求对象 文件上传 Cookies 重定向和 ...
- 使用GSoap开发WebService客户端与服务端
Gsoap 编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现, 从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多. 用gsoap开发web service的大致思路 我 ...
- Axis2开发WebService客户端 的3种方式
Axis2开发WebService客户端 的3种方式 在dos命令下 wsdl2java -uri wsdl的地址(网络上或者本地) -p com.whir.ezoffi ...
- (三)使用CXF开发WebService客户端
前面一讲开发了webservice服务器端接口,今天的话,我们来开发webservice客户端,让大家来体验下过程: 首先建一个Maven项目,项目名字,WS_Client: 然后我们要用CXF给我们 ...
- Activiti第一篇【介绍、配置开发环境、快速入门】
Activiti介绍 什么是Activiti? Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理.工作流.服务协作等领域的一个开 ...
- vuex 快速入门( 基于vue2.0,vue1.0未知可否)
1.原理概述 2.用户登录例子解析: 由上图可以看到: 1.组件的数据是username,我们把它以name放在state中: 2.更改name发生在mutations的回调里,事件名字是showUs ...
- MinIO客户端快速入门指南
官方文档地址:http://docs.minio.org.cn/docs/master/minio-client-quickstart-guide MinIO Client (mc)为ls,cat,c ...
随机推荐
- Combine Two Tables
Table: Person +-------------+---------+ | Column Name | Type | +-------------+---------+ | PersonId ...
- Log4net日志记录、详细配置(自己使用)
[来自百度百科的一句介绍]log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台.文件.数据库等)的工具. 1.首先添 ...
- MySql学习笔记(一) —— 关键字的使用
1.distinct关键字 作用:检索出有不同值的列,比如一个商品表中存在供应商vend_id,一个供应商会对应很多商品,我们要查找有多少供应商,就可以用到该关键字去重. select distinc ...
- tomcat产生大量TIME_WAIT连接
http://blog.csdn.net/jiangguilong2000/article/details/12523771
- 多线程编程-- part 5.3 LockSupport
一.LockSupport的介绍 LockSupport是用来创建锁和其他同步类的基本线程阻塞原语. LockSupport中的park() 和 unpark() 的作用分别是阻塞线程和解除阻塞线程 ...
- Java泛型学习
1.泛型的概念 泛型即"参数化类型",就比如我们定义方法的时候,定义一个变量,称为形参,变量值根据传进去的实参的值不同而改变.而泛型的出现,就是为了解决类型也能根据传进去的类型改变 ...
- OpenCV中的结构体、类与Emgu.CV的对应表
OpenCv中的 C 结构 OpenCV中的 C++ 封装 Emgu.CV中的 C# 封装 OpenCV 和 Emgu.CV 中的结构罗列 谢谢阅读,有误希望指正 原文地址 Basic Structu ...
- GLUT Trackball Demo
GLUT Trackball Demo eryar@163.com 1.Introduction 在三维场景中建立模型后,为了方便用户从各个角度观察模型,从而需要对三维视图进行控制.常见的视图交互控制 ...
- 磁盘配额quota
磁盘配额 1 启用磁盘配额 首先创建新的分区 /dev/sd5,并创建文件系统. [root@local ~]# mkfs.ext4 /dev/sda5 由于xfs 不磁盘配额能成功,这里使用ext4 ...
- java基础(三章)
java基础(三章) 一.基本if结构 1.流程图 l 输入输出 l 判断和分支 l 流程线 1.1 简单的if条件判断 if(表达式){ //表 ...