快速业务通道

Java多线程常用的编程模型 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
所有用于运行Web服务所必要的代码和配置文件现在已经被创建了。

所有用于运行Web服务所必要的代码和配置文件现在已经被创建了。

SalutationService.wsdl是一个使用XML格式描述Web服务的Web服务定义语言( WSDL)文件可以多种途径来使用。例如,一个WSDL文件可以发布为一个通用描述、发现和集成(UDDI)注册,在这里另一个应用程序可以找到它并且可以编程生成SOAP请求--所有的这些都可以不进行人工干预。这个过程类似于Java反射,这里的方法可以在运行时间发现。

另一种使用方法是这个文件可以在一个组织(或者合作组织)内部共享并且有效地用作一个协约,定义提供了什么服务并且如何使用。此外,"协约(contract)"的概念和Java接口背后的概念大不相同。此外,我们迟些将看到WSDL文件可用于创建一个Web服务客户端,而这个Web服务客户端将和用于本教程的Web服务示例相互作用。

用Sun ONE Studio构造Web服务(4)

时间:2010-12-09

包装一个Web服务

到目前为止有两个Web模块:最初的servlet和新创建的Web服务。因为这两个Web模块基于同一个Salutation.java文件,这两个Web模块应该统一以便更新只需要在某处部署的salutation.class。一旦结束,一个访问HelloWorld servlet的新的URL将可用,并且包含的Java类将出现在一个新的位置。

为了合并最初的servlet和新创建的Web服务。

1.在Explorer窗口中,右击SalutationService.xms文件,并且从上下文菜单中选择Export WAR file。

2.这生成WAR模块文件salutationservice.war,包含web.xml,sun - web.xml和其它所需要的文件。

3.将打开一个询问对话框,询问你是否想为Web服务生成一个测试客户端。点击No。在本教程稍后的地方将生成一个测试客户端。

4.右击WAR模块文件SalutationService.war,并且从上下文菜单中选择Unpack as Web Module。

5.创建并且选择SalutationService目录,在这个目录中打开Web模块。加载SalutationService目录作为Sun ONE Studio的一个文件系统。

6.Sun ONE Studio现在将识别这个文件系统作为一个Web模块--通过它的WEB-INF节点旁边的绿色的Web模块图标来标示。

7.从hellowebmod/WEB - INF/classes/com/sun/demo/hello/目录中复制文件HelloWorld.java和Salutation.java。然后把它们粘贴到SalutationService/WEB - INF/classes/com/sun/demo/hello/目录中。

8. 注意:对于Copy选项,选择Paste而不是Create链接。同时,关闭可能出现"Changes recommended in deployment descriptor.."消息的对话框,并且不接受推荐的变更。

9. 把HelloWorld servlet添加到SalutationService Web模块,如下:

. 在Explorer窗口中,选择SalutationService>WEB-INF节点,右击web.xml节点并且从上下文菜单中选择Properties。

i. 找到Servlets属性,并且点击它的相应的Browse button (…)。将打开Servlets Property Editor对话框。

ii. 点击Servlets Property Editor中的Add按钮。将打开Add Servlet对话框。

iii. 设置Servlet Name字段为HelloWorld。通过点击Browse (…)按钮设置Servlet Class字段并且选择SalutationService/WEB - INF/classes/com/sun/demo/hello/HelloWorld.java。

iv. 通过点击相应的Browse ( Edit…)按钮设置Mappings字段。将打开Edit Servlet Mappings对话框。

v. 点击Edit Servlets Mappings对话框中的Add按钮。将打开Add Servlet Mapping对话框。

vi. 在Edit Servlet Mappings对话框中设置Servlet Name为HelloWorld,并且设置URL Pattern为/hello。

vii. 在每个对话窗口中点击OK按钮关闭它们。(参见图3)

Java多线程常用的编程模型 - 编程入门网

图3:把HelloWorld servlet添加到SalutationService Web模块中。

10.右击WEB - INF节点,并且打开它的

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