咖啡厅的例子
咖啡厅例子示范了如何使用每个用于XML 和Web服务的Java API。
使用Java API的咖啡厅Web服务
下面的步骤描述了咖啡厅Web服务的工作方式。
咖啡厅服务器通过在“开始”,“运行”处查询批发商,从而获得它所销售的各种咖啡的类型及其对应的价格信息。
咖啡厅服务器使用JAXM消息与一个批发商建立联系。它已经和这个批发商作过几次交易,而且以前就已经为执行请求-响应JAXM消息传输制定了必要的协定。双方已经同意交换四种类型的XML消息,并且创建了这些消息必须遵守的DTD。
咖啡厅服务器使用JAXR发送查询,查找那些支持JAX-RPC到注册中心服务器的批发商。
咖啡厅服务器从每个咖啡批发商处请求价格清单。服务器执行适当的远程过程调用,并且等待代表价格清单的JavaBean组件的响应。JAXM批发商以XML文件的形式返回价格清单。
一旦得到相应,咖啡厅服务器处理由对批发商的调用返回的JavaBean组件里的价格清单。
咖啡厅服务器创建一个本地批发商数据库。
下订单的时候,使用批发商的首选协议,子条目被发给一个或是多个批发商。
咖啡厅服务器的例子代码安装在install_dir/samples/webservices/cb目录下。想要得到更多关于如何使用该示例的信息,请察看示例应用程序文档。
为开发Web服务和客户端作准备
本节讲述了开发Web服务及客户端的前提。本节介绍了以下主题:
使用Ant任务
你可以通过Ant使用自动化的装配特性,Ant是一个可以从Apache软件基金会获得的基于Java的编译工具:
http://jakarta.apache.org/ant/
Ant是一个基于Java的,利用Java类进行了扩展的编译工具。不同于使用外壳命令,配置文件是基于XML的,它调用一个任务执行与其上的目标树。每个任务由一个实现了特定任务接口的对象来执行。为了在你的客户端环境中使用ant任务,请执行以下任务:
在PATH环境变量中包含install_dir/appserver7/bin。随Sun ONE应用服务器一同提供的ant脚本,asant,被存放在该目录下。关于如何使用asant的详细信息,请察看下面位置的示例应用程序文档。
install_dir/appserver7/samples/docs/ant.html
想要了解在Sun ONE应用服务器环境下使用Ant任务的更多信息,请参见Sun ONE应用服务器开发人员指南。
创建build.xml文件
Ant命令被一个编译文件控制,通常该文件叫做build.xml,它定义了需要的处理步骤。
build.xml文件提供了支持可选开发行为的几个目标。这个编译文件包括了编译应用、部署应用到应用服务器、重新部署修改后的应用到应用服务器,以及删除应用的原有拷贝重新生成内容的目标。
关于创建ant编译文件的详细信息,请参见Apache Ant手册,它位于: