快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
ation 页面上,单击 Install All。

当提示重新启动时,单击 Yes。

在 Eclipse 重新启动后,WTP 和 Laszlo IDE 就已安装好了,您就可以开始开发 Web 服务和 OpenLaszlo 客户机了。

开发 Web 服务

在本节中,使用 Eclipse Web Tools 来为 OpenLaszlo 客户机将会调用的 FluidMotion 应用程序构建一个基本的 Web 服务。该 Web 服务将使用 Hibernate 来将数据持久存储到 Apache Derby 数据库。首先 创建一个动态 Web 项目。然后将服务创建为一个 Plain Old Java Object (POJO),再运 行 Web 服务向导将它公开为一个 SOAP 服务。最后将它打包为一个 Web 应用程序。

注意:在开始开发 Web 服务之前,请确保任何 LPS 服务器都没在运行。否则, Tomcat 服务器会出现 WTP 错误,因为它试图绑定到端口 8080,而这是 LPS 服务器所使 用的端口。要关闭 LPS 服务器,请激活命令窗口,并按 Ctrl+C。

创建动态 Web 项目

Web 服务最终将被打包为 Web 应用程序,并部署到 Web 容器。所以首先创 建一个动态 Web 项目,该项目具有可部署的 Web 应用程序所必需的结构。换句话说,它 将包含一个 WEB-INF 目录、WEB-INF/lib 目录和一个 web.xml 文件。针对 FluidMotion 服务器将这个项目命名为 fms。

要创建动态 Web 项目,请执行以下步骤:

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

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

在 Dynamic Web Project 页面上,输入项目名称,然后单击 Show Advanced。

单击 New 以添加新的 Tomcat 服务器。

在 New Server Runtime 页面上,选择 Apache > Apache Tomcat v5.0,如图 4 所示,并单击 Next。

图 4. 选择 Apache Tomcat v5.0 运行时

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

时间:2011-04-02 IBM Christopher Judd

使用 Browse 找到 Tomcat 安装目录。

接下来,从 JRE 列表选择一个 JDK, 如图 5 所示,并单击 Finish。注意,Eclipse 默认情况下一般使用 Java Runtime Environment (JRE),但是 Tomcat 必须配置为使用 JDK,因为它需要编译工具,以将 JavaServer Pages™ (JSPs) 转换为 servlet。所以这里确保配置并选择了 JDK 运 行时。

图 5. Tomcat 服务器配置

回到 Dynamic Web Project 页面,单击 Finish。

如果提示一个许可协定,就 阅读它,并通过单击 I Agree 接受它。

如果提示打开 J2EE 透视图,则单击 Yes 。

一旦完成 Dynamic Web Project 向导,您就在 Dynamic Web Projects 节点下 具有了一个新的动态 Web 项目,类似于图 6 所示的项目。

图 6. 新的动态 Web 项目的内容

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

时间:2011-04-02 IBM Christopher Judd

创建 服务和数据转移对象

创建 POJO 服务和数据转移对象 (DTO) 与创建任何其他 Java 类是一样的,只是有两个细微差别。首先,Web 服务包含被很好地公开为数组的集 合。这使得描述服务的 Web Services Description Language (WSDL) 可以适当地处理复 杂类型。另外,并不是所有支持 Web 服务的语言都具有动态未类型化集合的概念。其次 ,DTO 必须具有无参构造函数,以便 XML 封送可以创建新的实例用于联合。

清单 1 是下一节中公开为 Web 服务的 WorkOrderService 类。

清单 1. WorkOrderService 类

package com.ibm.laszlo.services; import java.util.ArrayList; import java.util.Date; import  java.util.List; import org.hibernate.Session; import  org.hibernate.Transaction; import com.ibm.laszlo.dto.Building; import com.ibm.laszlo.dto.Floor;

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