写在前面:

  对于客户端,服务端开发好了以后,客户端只需要调用就可以了。这里我们讲的是,根据服务的访问地址,来生成客户端所需要用到的代码(听说有几种调用方式,但是用到最常见的就是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的更多相关文章

  1. axis1.4开发webservice服务端(快速入门)-基于jdk1.4

    写在前面: 现在有很多开发webservice的方法以及框架,什么cxf等,但是这些在你编写服务类的时候都要用到注解这个功能.如果现在的jdk是1.4的,那么就不能使用注解这个功能了.所以这里可以用到 ...

  2. Axis1.4开发webservice个人笔记

    Axis1.4开发webservice SOAP 是基于 XML 的简易协议,SOAP 即Simple Object Access Protocol(简单对象访问协议),可使应用程序在 HTTP 之上 ...

  3. Flask开发系列之快速入门

    Flask开发系列之快速入门 文档 一个最小的应用 调试模式 路由 变量规则 构造 URL HTTP 方法 静态文件 模板渲染 访问请求数据 环境局部变量 请求对象 文件上传 Cookies 重定向和 ...

  4. 使用GSoap开发WebService客户端与服务端

    Gsoap 编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现, 从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多. 用gsoap开发web service的大致思路 我 ...

  5. Axis2开发WebService客户端 的3种方式

    Axis2开发WebService客户端 的3种方式 在dos命令下   wsdl2java        -uri    wsdl的地址(网络上或者本地)   -p  com.whir.ezoffi ...

  6. (三)使用CXF开发WebService客户端

    前面一讲开发了webservice服务器端接口,今天的话,我们来开发webservice客户端,让大家来体验下过程: 首先建一个Maven项目,项目名字,WS_Client: 然后我们要用CXF给我们 ...

  7. Activiti第一篇【介绍、配置开发环境、快速入门】

    Activiti介绍 什么是Activiti? Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理.工作流.服务协作等领域的一个开 ...

  8. vuex 快速入门( 基于vue2.0,vue1.0未知可否)

    1.原理概述 2.用户登录例子解析: 由上图可以看到: 1.组件的数据是username,我们把它以name放在state中: 2.更改name发生在mutations的回调里,事件名字是showUs ...

  9. MinIO客户端快速入门指南

    官方文档地址:http://docs.minio.org.cn/docs/master/minio-client-quickstart-guide MinIO Client (mc)为ls,cat,c ...

随机推荐

  1. 第七篇:数据预处理(四) - 数据归约(PCA/EFA为例)

    前言 这部分也许是数据预处理最为关键的一个阶段. 如何对数据降维是一个很有挑战,很有深度的话题,很多理论书本均有详细深入的讲解分析. 本文仅介绍主成分分析法(PCA)和探索性因子分析法(EFA),并给 ...

  2. Linux中重定向

    转:http://blog.csdn.net/songyang516/article/details/6758256 1重定向 1.1      重定向符号 >               输出 ...

  3. 005---query接口初步

    Query session.createQuery(String hql)方法; * hibernate的session.createQuery()方法是使用HQL(hibernate的查询语句)语句 ...

  4. 开涛spring3(6.5) - AOP 之 6.5 AspectJ切入点语法详解

    6.5.1  Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的Aspect ...

  5. Targeted Learning R Packages for Causal Inference and Machine Learning(转)

    Targeted learning methods build machine-learning-based estimators of parameters defined as features ...

  6. 【面向对象设计原则】之接口隔离原则(ISP)

    接口隔离原则(Interface  Segregation Principle, ISP):使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口. 从接口隔离原则的定义可以看 ...

  7. iOS安全攻防之使用 Frida 绕过越狱设备检测

    Frida 是 一款有趣的手机应用安全分析工具. 文章参考:Bypass Jailbreak Detection with Frida in iOS applications 在 Mac Termin ...

  8. iOS安全攻防之阻止GDB依附

    GDB是大多数hackers的首选,阻止GDB依附到应用的常规办法是: #import <dlfcn.h> #import <sys/types.h> typedef int ...

  9. java基础之位运算

    java中常见的位运算符:&(逻辑与) |(逻辑或) ~(取反) ^(逻辑异或) >>(右移) <<(左移) >>>(无符号右移) &(逻辑与 ...

  10. Java集合之Properties

    Java集合之Properties