最近项目到了最最关键的时刻了,客户的试用期也快结束了,客户决定是否继续付费使用,就看这个月了,做了一年多的项目,终于看到要收获了。
在做这个电子商务项目的时候,让我切身体会到未雨绸缪的重要性,一时也发现,自己平常学习的一些看似用不到的东西,都一点点的有所涉及到了,比如ant,web service。感觉自己平常的学习没有白费,所以把这种学习的习惯继续保持下去,希望会有更大的收获。
最近在搞Shipping的集成,目前要求集成Fedex和UPS(DHL暂时没有这个计划),我又很Happy的收到了开发这个功能的email。我学的东西,终于要用到工作中喽!Fedex的Java Web服务比较的单纯了,就是用Axis开发的,不过语言实现版本蛮多的,整个技术资料做得相当的丰富,虽然有很多的原理还不是很懂,但这个已经被哥攻下了,而UPS呢,哎~一声长叹!官网上的国际化做得比较的好了,让我大呼不用读英文文档的好,download下客户端代码后,有Axis还有JAXWS的,选择的Axis,结果:Invalid Access License number。官网技术支持热线是空号,email都两封了,还没回我,郁闷啊!暂且认为我文档没有读全吧!
罢了罢了,发了一两百字的牢骚,现在来说正题吧:Axis!
写这个博文的初忠,也就是把学习的这东西贴出来与大家分享了下,希望帮助入门的朋友。
Apache Axis的一些介绍就不说了,直接跑例子吧。
Apache Axis的最新版本是Axis2-1.5.4版本,本博文的例子只建立在Axis的最后一个版本1.4,先download下此版本并获取到一个axis-bin-1_4.zip
的压缩包。
1)解压缩这个包到本地磁盘,我的解压缩路径为:G:\axis-bin-1_4\axis-1_4
2)复制webapps下的axis目录,拷贝到已经安装的Tomcat服务器webapps下,重启服务器,在浏览器里输入http://localhost:8080/axis,你的界面应该如下图所示:
Validation功能呢,就是验证一些运行Axis Web服务的相关组件包是否齐全,放心,暂时的一些应该有的都已经在WEB-INF/lib下了,所以,暂不管。
看看List功能,罗列了一些已经发布存在的Web服务,点进去看看:
貌似是有两个可用服务,什么含义呢?!不清楚啊,旁边还有一个wsdl的链接,wsdl是个啥呀,有一点,我可以肯定的是,我在做UPS的时候,根据文档说明,导入RateWS.wsdl文件后,从而本地生成了一堆的Java文件。网上搜索了一些资料,WSDL是Web服务的描述语言,理论上应该是通过WSDL来生成Java代码,不过按照我们的开发习惯,貌似是相反的。罢了,这些问题不再深究,看看如何把这两个服务跑起来吧,so,在本地的IDE工具下新建一工程:axisDemoClientService
该导入的Jar导入(实际上只需要把axis-1_4中lib下的jar包全部拷贝过去就OK),新建一类AxisClientService,代码如下所示:
String endpoint = "http://localhost:8080/axis/services/Version";//提供Web服务的地址
Service service = new Service();//创建服务请求实例,必须要的
Call call =(Call) service.createCall();//创建一服务的调用实例,必须
call.setTargetEndpointAddress( new java.net.URL(endpoint));
call.setOperationName("getVersion");//设置调用的方法
String res = (String)call.invoke(new Object[]{});
System.out.println( res );
结果,没想到,出结果了(实际上我不知道怎么正确调用AdminService
):
Apache Axis version: 1.4
Built on Apr 22, 2006 (06:55:48 PDT)
打印出了Axis的版本以及构建时间,不错哟,有点意思对吧!
下面还有几个链接,我就不再说了,也没啥意思。
我们通过类似Http请求的方式,得到了本来你要去做的事情和结果,通过这种方式从而也增加了系统之间的通信,这正是Web Service所要做的事情,我们受益于此,那我们同样也可以加入Web 服务行业服务别人嘛,也肯定可以写服务发布,对的,说得完全正确。
用Axis写Web服务的方式总的来说,网上差不多列举了三种,当然了企业最常用的,也是最复杂的:Stub。
这些我们下篇博客中再说,我会全神贯注于Axis的,并将自己的一些学习成果,一点一点的更新于博客中,附上源码,结束本篇。
- 大小: 73.1 KB
- 大小: 12.8 KB
分享到:
相关推荐
Web服务框架 Apache Axis
资源名称:Apache Axis使用方法 (版本1.4)内容简介: Apache Axis是开源的SOAP服务器和客户端。SOAP是网络间不同语言的程序进行交互的方法。SOAP通常在HTTP上交换信息:客户端POST一个SOAP请求,然后接受HTTP响应,...
基于java的开发源码-Web服务框架 Apache Axis.zip 基于java的开发源码-Web服务框架 Apache Axis.zip 基于java的开发源码-Web服务框架 Apache Axis.zip 基于java的开发源码-Web服务框架 Apache Axis.zip 基于java的...
本部分是apache axis用户指南的第三部分。在Axis中使用WSDL文件。
Apache Axis2 Web Services 2nd Edition
org.apache.axis jar org.apache.axis jar org.apache.axis jar
Chapter 1, Apache Web Services and Axis2 - Gives you an introduction to web services and the web service stack at Apache. Chapter 2, Looking inside Axis2 - Learn about Axis2 architecture and the ...
包括3本Axis2的书(英文),實為2本(第1本有...1.Developing Web Services with Apache CXF and Axis2, 3rd Edition 2.Packt.Publishing.Quickstart.Apache.Axis2 3.Develop Web Services With Apache Axis2 PDF格式
基于 Apache Axis2 将上述类的方法对外提供 Web 服务,生成 WSDL 文件,以及调用 服务 2019-12-23根据全网的教程搭建最详细的教程 源码太大上传不了,但是教程内容十分详细,跟着我的教程一步一步就可以搭建起来,...
APACHE AXIS2 。。。。。。。。。。。
Extensive and detailed coverage of the enterprise ready Apache Axis2 Web Services / SOAP / WSDL engine. Attain a more flexible and extensible framework with the world class Axis2 architecture. Learn ...
org.apache.axis2.jar
Axis2在windows下的安装测试,主要是将配置、访问和管理
Axis2快速指南,一本不错的小书,英文,解压缩之后是PDF格式。
apache 官网上下载的最新的axis2-1.7.9-bin.zip ,类型为Binary distribution
ApacheAxis系统架构及Axis设计基本原理.pdf
Apache Axis 1.2RC2 完整包 包内目录: \docs \lib \samples \webapps \xmls
axis2解决 org.apache.axis2.util.JavaUtils.callStackToString问题