快速业务通道

在AIX Version 5.3中使用Java和PHP技术进行开发,第4部分

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
方法构建 一个替代的接口。

使用Axis

要安装Axis,可以从Apache Axis 网站下载 Axis 包(请参见 参考资料)。

使用Zip 或者 Tar/Gzip(这取决于您所下载的包)解压缩 Axis 下载包。

将webapps/axis 目录复制到 Tomcat安装的webapps 目录。

如果正在运行Tomcat,则关闭它。

启动Tomcat。

在重新启动了Tomcat之后,您需要访问 Axis安装主页 http://localhost:8080/axis/,以确认该服务已经启动并正在运行。

这个页面中内置了一个检查 服务,它可以告诉您是否需要任何更多的Java .jar文件或者其他要素以完成您的安装。

验证的结 果显示,您缺少activation.jar文件,并且提供了获得该文件的链接。在将这个JAR文件放入到 $CATALINA_HOME/ lib 中,并停止和重新启动Tomcat之后,就可以通过验证了。验证过程还建议将 mail.jar和xmlsec.jar 作为可选的内容,并且提供了获得这些 JAR 的链接。

在部署这个Web服务 之前,您需要构建和定义WSDL,然后构建返回实际信息的Java类。幸运的是,如果使用合适的工具,编写 WSDL是非常简单的,并且使用合适的工具,甚至能够为您生成大部分代码。

创建一个WSDL文件

从技术的角度而言,WSDL文件可以帮助定义Web服务,如果使用Axis 所提供的各种工具,它还允 许您生成所需的代码以支持这些服务。

为什么使用WSDL?

WSDL 提供了一种标准化方法, 以描述特定的服务器中可供使用的不同服务、端点和类。WSDL 采用了XML 格式,并且它描述了给定的服 务所支持的不同组件(主要的服务端口和操作)。

兼容的WSDL Web服务客户端可以与Web服务主机 进行通信,并确定要了解可用的Web服务所需的所有内容。这样可以极大地简化部署 Web服务的过程(因 为部署工作包括 Web服务的定义)和这些 Web服务的使用(因为客户端可以发现哪些服务是可用的)。

通常,您应该避免手工编写WSDL。这并不是因为编写WSDL 特别困难,而是因为手工编写好的WSDL 要比使用工具(如 Eclipse 中所提供的工具)编写WSDL 困难的多。

在Eclipse 中,您可以使用 WSDL Wizard 以可视化的方式创建一个WSDL 描述。实际上,Eclipse 可以自动地将这个结构转换为您所 需要的WSDL XML。

WSDL 定义

对于 WSDL 定义,让我们定义和研究五个不同的方法:

InitializeSurvey:这个方法向数据库表中添加一行,该表将生成所需的、唯一的ID,以便在完 成问卷调查时正确地写入该信息。

GetSurveyQuestionCount:这个方法返回问卷调查集中问题的 数目。这个方法并不包括输入参数,但是包括一个包含计数的整数返回参数。

GetSurveyQuestion :这个方法返回问卷调查问题、帮助文本,以及问卷调查选项。您需要将这些信息作为一种复杂的类型返 回,该类型包括问题、帮助文本,以及该问题是否具有任何选项。

GetSurveyQuestionOptions: 这个方法返回选项的字符串的数组。

SetSurveyResponse:这个方法接受问卷调查ID、问题ID,以 及实际的回答。

这与本教程中前面介绍的用于 Web服务接口的模型是相匹配的。

使用 Eclipse 建模所需的WSDL。采用这种方式创建WSDL文件已超出了本教程的范围,所以让我们来研究所生成 的WSDL XML规范。

伏撹議WSDL

葎宸倖Web捲暦侭伏撹議WSDL 議頼屁坪否泌賠汽 1 嶄侭幣 。

賠汽 1. 伏撹議WSDL

<?xml version="1.0" encoding="UTF -8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
  xmlns:tns="http://localhost:8080/axis/services/SQWSSOAP/"
  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SurveyQuestions"
 targetNamespace="http://localhost:80

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号