一:

首先创建个WEB工程,然后: http://ws.Apache.org/axis/网站下载Axis安装包.当然还依赖其他包的,我这里在附件里上传了所有应用到得包,方便大家。

二:

然后就写wsdd 文件(注:其实这里真的不用,可以跳过第二步)为了生成这个文件:server-config.wsdd

deploy.wsdd:

<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="" target="_blank">http://xml.apache.org/axis/wsdd/providers/java">
  <service name="HelloWorld" provider="java:RPC">
    <parameter name="className" value="HelloWorld"/>
    <parameter name="allowedMethods" value="sayHello"/>
  </service>
</deployment>

在DOS下转换目录到%TOMCAT_HOME%\webapps\axis\WEB-INF,命令:
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd

三:

可以自己写第二步中的文件,代码如下:

Wsdd代码  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
  3. <globalConfiguration>
  4. <parameter name="sendMultiRefs" value="true"/>
  5. <parameter name="disablePrettyXML" value="true"/>
  6. <parameter name="dotNetSoapEncFix" value="true"/>
  7. <parameter name="enableNamespacePrefixOptimization" value="false"/>
  8. <parameter name="sendXMLDeclaration" value="true"/>
  9. <parameter name="sendXsiTypes" value="true"/>
  10. <parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/>
  11. </globalConfiguration>
  12. <handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>
  13. <service name="Login.jws" provider="java:RPC">
  14. <parameter name="className" value="server.SayHello"/>
  15. <parameter name="scope" value="request"/>
  16. <parameter name="allowedMethods" value="*"/>
  17. <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
  18. </service>
  19. <transport name="http">
  20. <requestFlow>
  21. <handler type="URLMapper"/>
  22. </requestFlow>
  23. </transport>
  24. </deployment>

放到 WEB-INF 目录下 和web.xml一起,其中,WEB.XML可以直接从你下载的axis项目中拿来到自己工程就好,或者自己添加:

Xml代码  
  1. <servlet>
  2. <servlet-name>AxisServlet</servlet-name>
  3. <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
  4. </servlet>
  5. <servlet-mapping>
  6. <servlet-name>AxisServlet</servlet-name>
  7. <url-pattern>/services/*</url-pattern>
  8. </servlet-mapping>

四:

服务端提供的方法:

Java代码  
  1. package server;
  2. public class SayHello {
  3. public String getName(String name) {
  4. return "hello====>" + name;
  5. }
  6. }

五:

客户端访问服务端接口获得数据的方法:

Java代码  
  1. package client;
  2. import org.apache.axis.client.Call;
  3. import org.apache.axis.client.Service;
  4. public class TestClient {
  5. public static void main(String[] args) throws Exception {
  6. // 指出service所在URL
  7. String endpoint = "http://127.0.0.1:8082/webservice/services/Login.jws";
  8. // 创建一个服务(service)调用(call)
  9. Service service = new Service();
  10. Call call = (Call) service.createCall();// 通过service创建call对象
  11. // 设置service所在URL
  12. call.setTargetEndpointAddress(new java.net.URL(endpoint));
  13. // 方法名(processService)与MyService.java方法名保持一致
  14. call.setOperationName("getName");
  15. // Object 数组封装了参数,参数为"This is Test!",调用processService(String arg)
  16. String ret = (String) call.invoke(new Object[] { "继中" });
  17. System.out.println(ret);
  18. }
  19. }

六:

启动tomcat,先访问http://127.0.0.1:8082/webservice/services,看是否有方法显示,有显示,则代表服务端提供的接口可以成功访问了。

axis调用java实现webservice实例相关推荐

  1. java .net webservice_Java客户端调用.NET的WebService实例

    项目需要去调用.NET的WebSrevice,本身是Java,研究了半天,终于有些头绪,记下来. 1,新建.NET WebService.只在原方法上加上一个string类型的参数str [WebMe ...

  2. .NET调用JAVA的WebService方法

    调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,在网上也有相关资料, ...

  3. C#调用Java的WebService时添加身法认证信息的方法

    Java生成的WebService要求在调用时在http的header里必须带上Authorization:Basic xxxxxxxxxxxxxxx的认证信息 因为是在添加Web Reference ...

  4. Linux下使用Curl调用Java的WebService接口

    其实只要是标准的WSDL的SOA接口WebService都可以用. 调用方式: 注意:上面的方式不包括加密或者登录的,其实SOA有一套完整的加密方式. curl -H'Content-Type: te ...

  5. CORBA 简单了解和JAVA与C++互操以及C++调用Java web service

    CORBA了解 CORBA(Common Object Request Broker Architecture, 公共对象请求代理体系结构)是由OMG(对象管理组织,Object Management ...

  6. C# 调用Java接口

    最近工作任务中包含了系统之间数据的互通,当然就考虑系统互相开通接口来实现通信了! 作为.NET的开发者,还没有调用过Java接口的经历,惭愧惭愧! 话不多说,直接进入正题! 调用webservice接 ...

  7. 用Java 开发 WebService Axis简单实例

    用 Java 开发 WebService Axis 简单实例 在开发之前, 先了解一下AXIS,axis目前出现的2版本以其灵活性,快速开发工具的集成高于xfire而使用者居其上.用Eclipse开发 ...

  8. Java直接AXIS调用远程WebService

    最近项目中需要BPM系统远程调用MESS接口(WebService类型),特此记录资料如下. 一.WebService简介 Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的 ...

  9. Java 使用Axis实现WebService实例

    在上一篇WebService实例中,基于jdk1.6以上的javax.jws 发布webservice接口.这篇博文则主要用eclipse/myeclipse 使用axis插件进行发布和调用WebSe ...

最新文章

  1. Free Lunch for Few-Shot Learning: Distribution Calibration(ICLR 2021)
  2. SQL Server 2005 连接本地端口1433开启远程连接/登陆18456错误的解决方法
  3. 做面板数据分位数回归模型_面板数据向量自回归模型
  4. Activity生命周期(二)
  5. 第四周课程总结实验报告二
  6. javascript 获取图片原始尺寸
  7. 导出mysql数据库表结构文档
  8. 达梦数据库操作记录_【干货分享】达梦7与ArcGIS10.4进行安装适配详细步聚说明...
  9. S5PV210 芯片降价
  10. (八)mybatis之映射器
  11. 怎么用python画风车_小清新风车短教程:10步教你绘制一副插画
  12. 小迪外卖小程序源码+后台_外卖cps 赚钱小程序源码
  13. 如何知道股票里面有庄
  14. linux降调软件下载,o的发音有几种
  15. BAT脚本实现FTP文件自动传输
  16. 考研数学复习笔记——行列式2
  17. MYSQL8.0远程连接出现1045错误(Linux)
  18. 诚之和:滴滴禁闭百日司机、用户与暗战
  19. python3.x 实现天气查询
  20. 当人说君子动口不动手时怎么回怼_俗话说:“君子动口不动手。”那么到底什么样的人才称得上君子?...

热门文章

  1. springboot网吧管理系统
  2. 理解Nand Flash原理图
  3. J2EE高级开发框架小课程之Spring框架2——Spring容器作用域,生命周期,Spring管理对象之间依赖关系
  4. 这套摄像头方案太适合监控院子了!(附:安装方法+物联卡推荐)
  5. 陈艾盐:春燕百集访谈节目第二十三集
  6. CPT205 计算机图形 笔记
  7. 图像同态滤波的Butterworth方程(Butterworth equations for homomorphic Filtering of images)
  8. C/C++基础讲解(二十六)之数值计算与趣味数学篇(打鱼还是晒网与怎样存钱以获取最大利息)
  9. 自定义View实战(一) 汽车速度仪表盘
  10. DOS命令窗口(黑窗口)