axis调用java实现webservice实例
一:
首先创建个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
三:
可以自己写第二步中的文件,代码如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
- <globalConfiguration>
- <parameter name="sendMultiRefs" value="true"/>
- <parameter name="disablePrettyXML" value="true"/>
- <parameter name="dotNetSoapEncFix" value="true"/>
- <parameter name="enableNamespacePrefixOptimization" value="false"/>
- <parameter name="sendXMLDeclaration" value="true"/>
- <parameter name="sendXsiTypes" value="true"/>
- <parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/>
- </globalConfiguration>
- <handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>
- <service name="Login.jws" provider="java:RPC">
- <parameter name="className" value="server.SayHello"/>
- <parameter name="scope" value="request"/>
- <parameter name="allowedMethods" value="*"/>
- <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
- </service>
- <transport name="http">
- <requestFlow>
- <handler type="URLMapper"/>
- </requestFlow>
- </transport>
- </deployment>
放到 WEB-INF 目录下 和web.xml一起,其中,WEB.XML可以直接从你下载的axis项目中拿来到自己工程就好,或者自己添加:
- <servlet>
- <servlet-name>AxisServlet</servlet-name>
- <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>AxisServlet</servlet-name>
- <url-pattern>/services/*</url-pattern>
- </servlet-mapping>
四:
服务端提供的方法:
- package server;
- public class SayHello {
- public String getName(String name) {
- return "hello====>" + name;
- }
- }
五:
客户端访问服务端接口获得数据的方法:
- package client;
- import org.apache.axis.client.Call;
- import org.apache.axis.client.Service;
- public class TestClient {
- public static void main(String[] args) throws Exception {
- // 指出service所在URL
- String endpoint = "http://127.0.0.1:8082/webservice/services/Login.jws";
- // 创建一个服务(service)调用(call)
- Service service = new Service();
- Call call = (Call) service.createCall();// 通过service创建call对象
- // 设置service所在URL
- call.setTargetEndpointAddress(new java.net.URL(endpoint));
- // 方法名(processService)与MyService.java方法名保持一致
- call.setOperationName("getName");
- // Object 数组封装了参数,参数为"This is Test!",调用processService(String arg)
- String ret = (String) call.invoke(new Object[] { "继中" });
- System.out.println(ret);
- }
- }
六:
启动tomcat,先访问http://127.0.0.1:8082/webservice/services,看是否有方法显示,有显示,则代表服务端提供的接口可以成功访问了。
axis调用java实现webservice实例相关推荐
- java .net webservice_Java客户端调用.NET的WebService实例
项目需要去调用.NET的WebSrevice,本身是Java,研究了半天,终于有些头绪,记下来. 1,新建.NET WebService.只在原方法上加上一个string类型的参数str [WebMe ...
- .NET调用JAVA的WebService方法
调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,在网上也有相关资料, ...
- C#调用Java的WebService时添加身法认证信息的方法
Java生成的WebService要求在调用时在http的header里必须带上Authorization:Basic xxxxxxxxxxxxxxx的认证信息 因为是在添加Web Reference ...
- Linux下使用Curl调用Java的WebService接口
其实只要是标准的WSDL的SOA接口WebService都可以用. 调用方式: 注意:上面的方式不包括加密或者登录的,其实SOA有一套完整的加密方式. curl -H'Content-Type: te ...
- CORBA 简单了解和JAVA与C++互操以及C++调用Java web service
CORBA了解 CORBA(Common Object Request Broker Architecture, 公共对象请求代理体系结构)是由OMG(对象管理组织,Object Management ...
- C# 调用Java接口
最近工作任务中包含了系统之间数据的互通,当然就考虑系统互相开通接口来实现通信了! 作为.NET的开发者,还没有调用过Java接口的经历,惭愧惭愧! 话不多说,直接进入正题! 调用webservice接 ...
- 用Java 开发 WebService Axis简单实例
用 Java 开发 WebService Axis 简单实例 在开发之前, 先了解一下AXIS,axis目前出现的2版本以其灵活性,快速开发工具的集成高于xfire而使用者居其上.用Eclipse开发 ...
- Java直接AXIS调用远程WebService
最近项目中需要BPM系统远程调用MESS接口(WebService类型),特此记录资料如下. 一.WebService简介 Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的 ...
- Java 使用Axis实现WebService实例
在上一篇WebService实例中,基于jdk1.6以上的javax.jws 发布webservice接口.这篇博文则主要用eclipse/myeclipse 使用axis插件进行发布和调用WebSe ...
最新文章
- Free Lunch for Few-Shot Learning: Distribution Calibration(ICLR 2021)
- SQL Server 2005 连接本地端口1433开启远程连接/登陆18456错误的解决方法
- 做面板数据分位数回归模型_面板数据向量自回归模型
- Activity生命周期(二)
- 第四周课程总结实验报告二
- javascript 获取图片原始尺寸
- 导出mysql数据库表结构文档
- 达梦数据库操作记录_【干货分享】达梦7与ArcGIS10.4进行安装适配详细步聚说明...
- S5PV210 芯片降价
- (八)mybatis之映射器
- 怎么用python画风车_小清新风车短教程:10步教你绘制一副插画
- 小迪外卖小程序源码+后台_外卖cps 赚钱小程序源码
- 如何知道股票里面有庄
- linux降调软件下载,o的发音有几种
- BAT脚本实现FTP文件自动传输
- 考研数学复习笔记——行列式2
- MYSQL8.0远程连接出现1045错误(Linux)
- 诚之和:滴滴禁闭百日司机、用户与暗战
- python3.x 实现天气查询
- 当人说君子动口不动手时怎么回怼_俗话说:“君子动口不动手。”那么到底什么样的人才称得上君子?...
热门文章
- springboot网吧管理系统
- 理解Nand Flash原理图
- J2EE高级开发框架小课程之Spring框架2——Spring容器作用域,生命周期,Spring管理对象之间依赖关系
- 这套摄像头方案太适合监控院子了!(附:安装方法+物联卡推荐)
- 陈艾盐:春燕百集访谈节目第二十三集
- CPT205 计算机图形 笔记
- 图像同态滤波的Butterworth方程(Butterworth equations for homomorphic Filtering of images)
- C/C++基础讲解(二十六)之数值计算与趣味数学篇(打鱼还是晒网与怎样存钱以获取最大利息)
- 自定义View实战(一) 汽车速度仪表盘
- DOS命令窗口(黑窗口)