快速业务通道

部署Java Web服务 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
L、模式和部署描述符)将自动由 JSR-181 处理器从带注释的Java 类生成。WSDL 的缺省生成将遵循 JAX-RPC 1.1 所定义的Java 到 XML/WSDL 的映射,但开发人员可以通过使用 Web服务注释来自定义 WSDL。

从 WSDL 入手

从 WSDL 入手的编程模型用于生成服务端点接口以及表示模式定义的类和 WSDL 内定义的各个消息部分。在此模型中,JSR-181 注释直接在实现文件中使用——而实现文件必须由开发人员创建,以定义 WSDL服务契约未确定的细节(如绑定或服务位置信息)。

部署Java Web服务(6)

时间:2011-02-03 IBM James P. McCarthy

从 WSDL 和 Java 同时入手

从 WSDL 和 Java 同时入手的编程模型用于将实现映射到 WSDL 中定义的接口契约。支持此编程模型时,JSR-181 处理器必须 在实现文件中描述的注释与 WSDL 中定义的契约不匹配时提供反馈信息。

JSR-181 处理器

JSR-181 规范对 Web服务容器内的JSR-181 处理器的实现细节的规定仍然十分开放,唯一的要求就是处理器能产生可运行的Web服务。这个开放性的实际结果就是,JSR 实现开始在市场上出现。开发人员将来可以使用多种不同类型的处理器来实现从 Java 入手的编程模型。例如,一个模型可以就是产生符合 J2EE 1.4 的Web服务构件的预处理器。在这种情况下,预处理器可能产生一个配置文件和 webservices.xml 部署文件,并调用 Java2WSDL 编译步骤。另一个实现可以提供拖放 Web服务部署,会在运行时处理注释,以直接从 Web应用程序中包含的类直接发布 Web服务。

JSR-181 中的Web服务注释

如果继续构建之前的示例 Web服务,我们可以使用 JSR-181 注释实现它,以帮助生成 J2EE 1.4 Web服务构件。通过使用 JSR-181 处理器,我们前面的示例将不需要在开发时包含任何部署构件,可以从实现文件中的注释生成可行的Web服务。下面是 JSR-181 提供的一些注释的简单描述。有关 Web服务注释的完整讨论,请参见“参考资料”部分提供的规范。

清单 6. WebService 注释

@WebService(    name = "StatsWS",    targetNamespace = "http://services.symmetrysolutions.com/statsws",    serviceName = "StatsWS"    )

WebService 注释(必需)位于 Java 文件中的类或接口声明之前。当 WebService 注释位于类声明前时,它将类标记为实现 Web服务,除非使用 WebMethod 注释显式声明,或声明了 endpointInterface,否则所有公共方法都将成为 Web服务接口的一部分。当 WebService 注释位于接口声明前时,它将接口标识为 Web服务接口,接口内的所有方法都被视为 Web服务端点的一部分,而不会考虑接口内的WebMethod 注释。

清单 7. SOAPBinding 注释

@SOAPBinding(style = SOAPBinding.Style.RPC,      use = SOAPBinding.Use.ENCODED)

SOAPBinding 注释(可选)位于 Java 文件内的类或接口声明前。SOAPBinding 注释允许开发人员控制 Web服务在 SOAP 消息协议上的映射。

清单 8. WebMethod 注释

@WebMethod(operationName = "getAllStatistics")

WebMethod 注释(可选)在方法级别声明,用于自定义作为 Web服务操作公开的方法。在实现类中使用时,将允许开发人员限制将哪些方法作为 Web服务公开、与操作关联的名称以及 SOAPAction 绑定。在接口文件中使用时,仅用于控制与操作关联的名称以及 SOAPAction 绑定。

清单 9. WebParam 注释

@WebParam(name = "category", mode="IN")

WebParam 注释(可选)在方法内声明,用于自定义 Web服务操作内的参数。WebParam 最常与 RPC 样式绑定一起使用,但也可以用于将元素名称的参数与采用 DOCUMENT 样式绑定的命名空间关联。

部署Java Web服务(7)

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