快速业务通道

Java Web服务: Metro简介 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
R 中还有一个 WEB-INF/web.xml 文件, 该文件引用服务和 Metro servlet。当单独使用 Metro 时,还需要创建一个 sun-jaxws.xml 配置文件, 该文件提供关于服务配置的附加信息。这些配置文件中的信息与实际 Web 服务类中的 JAX-WS 注释相结 合,一同为服务配置 Metro。由于 Metro 被设计为以这种嵌入式的方式使用,所以不提供任何直接监视 或控制的工具。

Axis2 和 Metro 都提供集成的 HTTP 服务器支持。对于 Metro,这是通过 JAX-WS 特性 javax.xml.ws.Endpoint 类提供的。Axis2 和 Metro/JAX-WS 的集成 HTTP 服务器都适合在测试中使用, 或者作为异步响应端口,但是不能容纳生产 Web 服务,对于生产 Web 服务,可以使用支持 Servlet API 的 Java 应用服务器。

示例应用程序

代码下载 部分提供了本系列之前文章中使用的简单的书库管理服务的一个版本,该版本经过了修改, 以演示 Metro 的使用。和之前的版本一样,WSDL 服务定义一共定义 4 个操作:

getBook,用于获取国际标准书号(International Standard Book Number,ISBN)标识的特定图书的 详细信息

getBooksByType,用于获取某种类型的所有图书的详细信息

getTypes,用于发现现有的图书类型

addBook,用于将新的图书添加到书库

在 “Axis2 中的 JAXB 和 JAX-WS” 中,您看到了这个应用程序在 Axis2 中如何工作:首先使用 JAXB 2.x 数据绑定生成代码,然后进行 JAX-WS 2.x 服务配置。该文章的大部分内容也适用于使用 Metro 的情况。除了服务名称和端点地址不同外,WSDL 是相同的,生成的 JAXB 数据模型是相同的,甚 至生成的服务类也是相同的,只是 Java 包和 JAX-WS 注释中使用的服务名称不同。

Java Web服务: Metro简介(2)

时间:2011-07-25 IBM Dennis Sosnoski

客户端的使用

与使用 Axis2 和 JAX-WS 相比,在使用 Metro 的情况下,示例应用程序的客户端代码是相同的,甚 至构建步骤也是相同的。请参阅 “Axis2 中的 JAXB 和 JAX-WS” 了解代码和处理的详细信息。

服务器端的使用

与使用 Axis2 和 JAX-WS 相比,在使用 Metro 的情况下,示例应用程序的服务器端代码也是一样的 ,只是构建步骤有所不同。使用 Axis2 时,是通过创建一个包含服务和数据模型类的 JAR 文件来准备用 于部署的服务,然后通过将该 JAR 拖放到 Axis2 服务器安装目录中的 WEB-INF/servicejars 目录中来 部署服务。

而当使用 Metro 时,则需要创建一个包含服务和数据模型类的 WAR 文件,然后创建 Metro 库 JAR( 不过也可以将 Metro JAR 直接安装到 Web 服务器 — 如果使用 Tomcat,Metro 下载文件中包括一个用 于安装 JAR 的 metro-on-tomcat.xml Ant 构建文件,另外在文档中还有说明),以及一对配置文件。 WEB-INF/web.xml 文件配置实际的 servlet 处理。清单 1 显示用于示例应用程序的版本:

清单 1. 示例应用程序 web.xml

<web-app version="2.4"  xmlns="http://java.sun.com/xml/ns/j2ee">   <display-name>MetroLibrary</display-name>   <description>Metro Library Service</description>   <listener>    <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener    </listener-class>   </listener>   <servlet>    <servlet-name>MetroLibraryPort</servlet-name>    <display-name>MetroLibraryService</display-name>    <description>Endpoint for Metro Library Service</description>    <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServl

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