快速业务通道

构建富Internet应用程序 :使用OpenLaszlo、Eclipse Laszlo IDE和Web Tools - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
addFloor(new  Floor(2, "Trump 2"));   building.addFloor(new Floor(3, "Trump  3"));   buildings.add(building);   return (Building[]) buildings.toArray(     new Building[buildings.size()]);  } }

注意该类是如何具有五个方法的:findWorkOrderById()、 findAllWorkOrders()、createWorkOrder()、updateWorkOrder() 和 getBuildings()。 这五个方法将被公开为 SOAP 操作。还要注意,getBuildings() 和 findAllWorkOrders () 方法返回类型化数组而不是 java.util.List。该服务中引用的 WorkOrder、Floor 和 Building 类是带有无参构造函数的简单 JavaBeans。

注意,如果您的服务或 DTO 类使用任何类型的第三方库,比如 WorkOrderService 类使用 Hibernate,那么这些库的 JAR 需要包含在 WebContent/WEB-INF/lib 目录中。

构建富Internet应用程序 :使用OpenLaszlo、Eclipse Laszlo IDE和Web Tools(7)

时间:2011-04-02 IBM Christopher Judd

将 POJO 服务公开为 Web 服 务

既然有了一个 POJO 服务,就将它公开为 Web 服务。这叫做自底向上的方法, 意味着从一个 Java 类开始,并使用它来生成描述该方法的 WSDL。替代方案是自顶向下 的方法,即从 WSDL 开始,并从它生成 Java 代码。

要将 WorkOrderService 公 开为 SOAP Web 服务,请执行以下步骤:

从 Eclipse 主菜单选择 File > New > Other。

在 Select a wizard 页面上,选择 Web Services > Web Service,然后单击 Next。

在如图 7 所示的 Web Services 页面上,选中 Generate a proxy、Test the Web service 和 Monitor the Web service,然后单击 Next。

图 7. 生成 Web 服务的选项

在 Object Selection 页面上,选择您想要公开为 Web 服务的 bean,比如 WorkOrderService,然后单击 Next。

在 Service Deployment Configuration 页 面上,直接单击 Next。这些配置就是针对将 Apache Axis JARs 添加到哪个项目的。此 外,它还会创建一个新项目,以允许您测试自己的 Web 服务,而不必具有 Laszlo 客户 机。

如图 8 所示,Web Service JavaBean Identity 页面上的所有默认选项都应 该保持,所以单击 Finish。该页面允许您显式地选择哪些方法将由 WSDL 公开,以及使 用的 SOAP 风格。

图 8. 针对公开方法和定义风格的配置

构建富Internet应用程序 :使用OpenLaszlo、Eclipse Laszlo IDE和Web Tools(8)

时间:2011-04-02 IBM Christopher Judd

完成 Web 服务向导之后,就发生了几件事情。首先,用相同名称创建了一个新 的动态 Web 项目,并且客户机被附加到它的末尾。该项目包含您的 Web 服务的一个消费 者以及一个基于 JSP 的测试工具,如图 9 所示。这个测试客户机是很方便的,因为测试 您的 Web 服务正确工作不需要完成 OpenLaszlo 客户机。

图 9. Web 服务测试客 户机

其次,如果 Tomcat 服务器还没有启动,那么服务器启动并被添加到服务器视图(参 见图 10),用于管理应用程序的启动、停止和重新部署。

图 10. Tomcat 服务器 在运行

第三,两个动态 Web 项目都被部署到 Tomcat 服务器,并且您可以开始通过基于 Web 的客户机来测试服务。一个内部 Eclipse 浏览器自动打开到测试页面。

最后,配 置了一个 TCP/IP 监视器,如图 11 所示,以便您可以监视测试客户机与您的 Web 服务 之间的 SOAP 流量。

图 11. TCP/IP 监视器监视客户机与 Web 服务之间的流量

构建富Internet应用程序 :使用OpenLaszlo、Eclipse Laszlo IDE和Web Tools(9)

时间:2011-04-02 IBM Christopher Judd

打包 Web 服务

在使用测试客户机测试了 Web 服务之后,就可以将服务打包为 标准的 We

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