构建富Internet应用程序 :使用OpenLaszlo、Eclipse Laszlo IDE和Web Tools - 编程入门网
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |