最近项目到了最最关键的时刻了,客户的试用期也快结束了,客户决定是否继续付费使用,就看这个月了,做了一年多的项目,终于看到要收获了。
在做这个电子商务项目的时候,让我切身体会到未雨绸缪的重要性,一时也发现,自己平常学习的一些看似用不到的东西,都一点点的有所涉及到了,比如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
分享到:
相关推荐
在【标签】中提到的"前端"可能是指,虽然Apache Axis主要处理服务器端的Web服务实现,但前端开发者也可能需要了解和使用它,以便于与后端服务进行交互。"apache"是指Apache软件基金会,它是许多开源项目的发起者,...
Apache Axis2 是一个流行的开源Web服务引擎,它允许开发者创建和部署高级Web服务。这个框架是基于Apache SOAP项目,提供了一种高效、灵活且模块化的方式来处理Web服务。在这个教程中,我们将学习如何使用Apache Axis...
标签“源码”和“工具”表明,博客可能详细介绍了源代码的结构和Apache Axis的使用方法,帮助开发者了解如何在实际项目中应用这些技术。 总的来说,使用Apache Axis生成Web服务客户端是一项涉及理解Web服务原理、...
- `samples/`目录包含了一些示例代码,帮助开发者了解如何使用Axis创建和调用Web服务。 - `docs/`目录可能有API文档和其他技术文档,便于开发者查阅。 - `build.xml`是Ant构建文件,用于构建和打包Axis项目。 - `...
在使用Apache Axis 1.4 Final进行Web服务开发时,你需要了解以下关键概念和知识点: - **SOAP消息**:SOAP是一种基于XML的协议,用于交换结构化的信息。它定义了消息的格式,并规定了如何将消息封装到HTTP或其他...
Apache Axis1.4是历史悠久的一款开源SOAP(Simple Object Access Protocol)服务器和客户端库,它主要用于构建Web服务。...了解并研究Axis1.4的历史,有助于我们更好地理解和使用现在的Web服务技术。
Apache Axis 是一个开源的Web服务框架,主要用于创建和部署SOAP(简单对象访问协议)服务。在Web服务领域,Apache Axis 提供了一种高效且灵活的方式来实现客户端和服务器端的通信。1.2RC2是该版本的一个候选发布版本...
1. **安装和配置**:首先,你需要了解如何下载和安装Apache Axis2。这通常涉及从官方网站获取最新版本的发布包,解压缩,然后配置环境变量,如AXIS2_HOME,以便系统能够找到所需的库和配置文件。 2. **创建服务**:...
### 开发Web服务使用Apache Axis #### 前言与背景 随着互联网技术的发展,Web服务作为连接不同系统之间的桥梁,其重要性日益凸显。Apache Axis作为一种强大的工具,被广泛应用于构建、部署和管理Web服务。《使用...
3. **示例和文档**:提供了一些示例项目和详细的API文档,帮助开发者了解如何使用Axis1.4进行Web服务开发。 4. **依赖库**:Axis1.4可能依赖于其他Apache项目,如Apache Ant用于构建任务,或者JAXB(Java ...
标题中的"axis2-1.8.0apache-cxf-3.4.4.rar"是一个压缩包文件,其中包含了两个重要的...为了充分利用这些工具,开发者需要具备Java编程基础,了解SOAP和Web服务的基本概念,以及熟悉使用Apache相关的开发环境和工具。
总的来说,了解和掌握WebService的基本原理以及如何利用Apache Axis和Apache CXF进行开发,是任何Java开发者必备的技能。无论是简单的数据交换还是复杂的业务流程,这些工具都能帮助我们构建健壮、高效的分布式系统...
在使用这个压缩包时,你可以先解压并阅读提供的文档,了解如何安装和配置Apache Axis。然后,你可以使用提供的库文件和工具,根据你的Web服务需求,创建、部署和调用服务。通过深入学习和实践,你将能充分利用Apache...
这本书可能是开发者、架构师和技术爱好者了解和掌握Web服务与Axis交互的宝贵参考资料。 Web服务是一种基于开放标准(如XML、WSDL、SOAP)的互操作性技术,允许不同系统之间通过互联网交换数据和服务。Apache Axis...
**Apache Axis 快速入门** Apache Axis 是一个开源的Web服务框架,主要用于简化SOAP(简单对象访问...对于希望深入了解Web服务和SOA(面向服务架构)的开发者来说,Apache Axis 快速启动指南是一个不可多得的资源。
Apache Axis 是一个开源的Web服务框架,主要用于构建和部署基于Java的Web服务。这个压缩包“java源码:Web服务框架 Apache Axis.rar”包含了Apache Axis的源代码,这对于理解其内部工作原理、学习Web服务技术以及...