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 ...
随机推荐
- 第七篇:数据预处理(四) - 数据归约(PCA/EFA为例)
前言 这部分也许是数据预处理最为关键的一个阶段. 如何对数据降维是一个很有挑战,很有深度的话题,很多理论书本均有详细深入的讲解分析. 本文仅介绍主成分分析法(PCA)和探索性因子分析法(EFA),并给 ...
- Linux中重定向
转:http://blog.csdn.net/songyang516/article/details/6758256 1重定向 1.1 重定向符号 > 输出 ...
- 005---query接口初步
Query session.createQuery(String hql)方法; * hibernate的session.createQuery()方法是使用HQL(hibernate的查询语句)语句 ...
- 开涛spring3(6.5) - AOP 之 6.5 AspectJ切入点语法详解
6.5.1 Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的Aspect ...
- Targeted Learning R Packages for Causal Inference and Machine Learning(转)
Targeted learning methods build machine-learning-based estimators of parameters defined as features ...
- 【面向对象设计原则】之接口隔离原则(ISP)
接口隔离原则(Interface Segregation Principle, ISP):使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口. 从接口隔离原则的定义可以看 ...
- iOS安全攻防之使用 Frida 绕过越狱设备检测
Frida 是 一款有趣的手机应用安全分析工具. 文章参考:Bypass Jailbreak Detection with Frida in iOS applications 在 Mac Termin ...
- iOS安全攻防之阻止GDB依附
GDB是大多数hackers的首选,阻止GDB依附到应用的常规办法是: #import <dlfcn.h> #import <sys/types.h> typedef int ...
- java基础之位运算
java中常见的位运算符:&(逻辑与) |(逻辑或) ~(取反) ^(逻辑异或) >>(右移) <<(左移) >>>(无符号右移) &(逻辑与 ...
- Java集合之Properties
Java集合之Properties