快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
tSurveyQuestionOptions">
 <xsd:complexType>
   <xsd:sequence>
   <xsd:element name="questionno" type="xsd:int"/>
  </xsd:sequence>
  </xsd:complexType>
</xsd:element>
<xsd:element name="GetSurveyQuestionOptionsResponse">
 <xsd:complexType>
   <xsd:sequence>
   <xsd:element name="options"
           type="xsd:string"
          maxOccurs="unbounded"
    minOccurs="1"> </xsd:element>
  </xsd:sequence>
 </xsd:complexType>
</xsd:element>

现在,客户端已经获得了向用户提出问卷调查中相应问题的所有 内容。您只需要公开这个方法,以便保存问卷调查回答。

setSurveyResponse Web服务

当 客户端希望提交问卷调查回答时,它需要提交唯一的问卷调查编号(通过调用initializeSurvey 方法获 得)、问题编号(它是已知的,因为该问题的编号与用于检索该问题和选项所使用的编号是相同的),以 及实际的回答本身。

因此,该服务有三个响应参数。传入的回答的结构如清单 7 中所示。

清单 7. 传入的回答的结构

<xsd:element name="SetSurveyResponse">
 <xsd:complexType>
   <xsd:sequence>
   <xsd:element name="surveyid" type="xsd:int"/>
   <xsd:element name="surveyquestion" type="xsd:int"/>
   <xsd:element name="surveyvalue" type="xsd:string"/>
  </xsd:sequence>
  </xsd:complexType>
</xsd:element>
<xsd:element name="SetSurveyResponseResponse">
 <xsd:complexType>
   <xsd:sequence>
   <xsd:element name="out" type="xsd:string"/>
  </xsd:sequence>
  </xsd:complexType>
</xsd:element>

对于返回值,您可能认为不需要 任何返回值,因为不需要返回任何有意义的信息。然而,通常这并不是一个好主意,好的做法是返回某些 内容以表示该服务成功地完成。您可以返回一个整数或者 Boolean 值,以表示成功(或者不成功)地完 成。

在定义了WSDL之后,您需要创建支持该服务的类,然后您需要建立从各个元素到现有的 Survey类的接口。

为Web服务扩展类

您可以使用WSDL 生成支持该 Web服务所需的Java 代 码,并且正是由这个代码与原始 Survey类组合在一起,从而构成了Web服务的基础。

生成 Java 代码

使用WSDL 的主要优点之一是,您可以使用WSDL2Java类,它是Axis 库的一部分,用于将WSDL 转换为Java 源代码,然后您可以将这些代码应用于支持问卷调查应用程序的SOAP 接口所需的实际服务中 。

要从WSDL 创建Java 源代码,您需要使用类似清单 8 中的命令行命令。

清单 8. 从 WSDL 创建Java 源代码

$ java -cp axis.jar:log4j-1.2.8.jar:commons-logging- 1.0.4.jar:commons-discovery-0.2
.jar:jaxrpc.jar:wsdl4j-1.5.1.jar:saaj.jar org.apache.axis.wsdl.WSDL2Java
--verbose --server-side --package SQWS SurveyQuestions.wsdl

这行命令包括所需的、来自 Axis 分发版的JAR文件(显式地将它 们列举在其中),后面跟的是您希望执行的类 (org.apache.axis.wsdl.WSDL2Java)。--server-side 选 项表示您正在创建服务器组件(而不是客户端)。--package 选项指定了您希望创建的包的名称。

因为您希望像访问自己的类那样访问 Survey类,

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号