快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
口使用映射文件的Web服务。传统的Hello World 或 Stock Ticker Web服务将无法提供足够的信息来说明我们的Web服务部署需求。

我们的Web服务端点将具有多个方法,这些方法可用于说明部署期间所需的各种文件。我们的示例 Web服务将返回有关远程应用程序性能的信息。当然,我们的示例实现并不会返回任何实际的信息,它只不过是一个简单的示例,用于说明更为复杂的Web服务接口的要求。下面是用于创建我们的Web服务端点的接口文件。

清单 1. Web服务端点接口

public interface StatsService extends java.rmi.Remote {   public StatsContainer[] getAllStatistics() throws java.rmi.RemoteException;   public StatsContainer[] getStatistics(String category) throws java.rmi.RemoteException; |-------10--------20--------30--------40--------50--------60--------70--------80--------9| |-------- XML error: The previous line is longer than the max of 90 characters ---------|   public void resetAllStatistics() throws java.rmi.RemoteException;   public void resetStatistics(String category) throws java.rmi.RemoteException;   public void clearStatistics() throws java.rmi.RemoteException;   public String[] getCategories() throws java.rmi.RemoteException; }

此接口具有两个不同的返回类型,需要进行映射。第一个类型是 StatsContainer 对象数组,而另一个类型则是 string 对象数组。StatsContainer 是简单容器对象,该对象具有若干基元类型和两个字符串。我们的目标是,从此接口和实现文件入手,使用我们的开放工具集中提供的工具构建所需的部署描述符,以便将 Web服务部署到目标平台上。我们将描述此过程中的每个步骤以及生成的各个文件。

构建过程的描述

我们的Web服务的构建过程中将使用各种自动化工具,这些工具由可利用 Java 自检构建 Web服务构件的Web服务实现提供。对于我们的部署,将使用两种不同的构建工具,因为部署描述符分属两个不同的组:支持 J2EE 1.4 的部署描述符和自定义 Web服务部署描述符。

J2EE 1.4 Web服务

为了构建标准 J2EE 1.4 Web服务所需的构件,我们使用了 Java Web Service Developers Pack (JWSDP v1.5) 所提供的wscompile 命令。wscompile 命令会创建 Web服务描述语言(Web Service Description Language,WSDL)文件、Web服务映射文件和实现文件,以便在 Web服务和调用的应用程序之间进行封送处理。

为了运行 wscompile 命令,您首先需要编写一个 XML 配置文件,在其中描述您希望 wscompile 执行的操作。在此示例中,我们希望处理我们的服务端点并创建实现所需的XML 构件和序列化代码。下面是 wscompile 命令所需的配置文件的示例:

清单 2. 示例配置文件

<?xml version="1.0" encoding="UTF-8"?> <configuration xmlns="http://java.sun.com/xml/ns/jax-rpc/ri/config">   <service name="StatsWS"   targetNamespace="http://services.symmetrysolutions.com/stats"   typeNamespace="http://types.symmetrysolutions.com/stats"   packageName="com.symmetrysolutions.statsws">    <interface name="com.symmetrysolutions.statsws.StatsService"   servantName="com.symmetrysolutions.statsws.StatsServiceImpl"/>   </service> </configuration>

在此配置文件中,我们使用 service 元素描述我们的Web服务。此元素告知 wscompile 命令以下内容:将与

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