快速业务通道

使用Eclipse Ganymede进行桌面、Web和移动设备开发,第2部分(二) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
pse 外部使用。

使用Eclipse Ganymede进行桌面、Web和移动设备开发,第2部分(二)(8)

时间:2011-04-05 IBM Suresh Krishna

打包并部署到服务器中

现在您已经将备忘记事本修改为将其迁移到 RAP,并且已经调整了界面外观以在 Web 中利用其部署,现在我们来看看如何用适用于 Web 部署的方法打包应用程序。在本节中 ,您将了解完成此操作的必需步骤。

摆脱 Eclipse

Jetty HTTP 服务器和 servlet 容器是在开发期间测试应用程序的便利工具,但是在 准备好部署到世界各地后,需要做一些准备以在创建的启动配置中复制 Eclipse 为您完 成的操作。

需要把应用程序部署到 servlet 容器中。对于本示例,我们将使用非常流行的开源 Apache Tomcat,可以在 tomcat.apache.org 获得。您可以使用这个 servlet 容器或其 他标准 servlet 容器,但是在开始本节前,一定要确保所需内容已安装并正确配置,并 且您足够熟悉如何在其中部署应用程序。

有一连串步骤需要遵循,并且要实现干净利落的部署,必须正确完成每个步骤。

导入必备插件

首先,需要在备忘记事本部署中绑定一些必要的插件。要在现有 servlet 容器中启动 应用程序,必须具有 ServlerBridge 插件。这些插件将在 servlet 容器中启动 OSGi 框 架并支持 OSGi HTTP 服务、servlet 和 HTTP 扩展点。简言之,ServletBridge 连接了 OSGi 框架与 servlet 容器。要获得插件,您将从 Eclipse Web 站点导入项目定义文件 ,该文件将把必备插件添加到项目工作空间中。

将 http://www.eclipse.org/equinox/server/downloads/servletbridge-anon.psf 下载到计算机中的临时位置。这刚巧会定义 OSGi 框架(这个 Eclipse 实现被称为 Equinox — 因而是 URL 中的名称)所需的所有插件,并且可以使用它让 Eclipse 获得 所需内容而无需手动输入。

在菜单中,选择 File > Import。在 Import 屏幕中,选择 Team > Team Project Set,并单击 Next。在文件名中输入已下载的 servletbridge-anon.psf 文件的 位置和名称,并单击 Finish。

图 34. 为必备插件导入 servletbridge-anon.psf 文件

这将把四个项目导入工作空间:

org.eclipse.equinox.servletbridge启动框架并为框架提供绑定回 servlet 容器的 位置。org.eclipse.equinox.servletbridge.http绑定回 servlet 桥接并把请求委托给 servlet 容器以提供 OSGi HttpService。org.eclipse.equinox.http.servlet提供在初 始注册 OSGi HttpService 时 http.servletbridge 所使用的 HttpServiceServlet。 org.eclipse.equinox.http.registry提供基于 OSGi HttpService 的 servlet、资源和 HTTP 上下文扩展点。javax.servlet标准 servlet API 的绑定版本。

在这些项目全部下载后,项目组织器将具有独立构建和部署所需的一切,包括 RAP 源 代码、自定义插件和 OSGi(aka Equinox)服务器代码。

图 35. 查看添加的包

使用Eclipse Ganymede进行桌面、Web和移动设备开发,第2部分(二)(9)

时间:2011-04-05 IBM Suresh Krishna

创建部署脚本

可以用一系列 Ant 脚本和资源模板执行应用程序构建。由于总是使用这些资源,因此 最简单的是从一个示例开始。查看 org.eclipse.rap.demo.feature 的结构。

图 36. 查看现有构建结构

部署脚本和模板的目录结构:

src\org.eclipse.rap.tools\ConfigIniCreator.java这将创建简单 config.ini 文件 的内容。在 Ant 构建脚本(webappBuilder.xml 和 pde.exportFeatures)完成后运行此 文件,然后在构建中替换 config.ini 文件的内容。deployment\rapdemo.war这是最后要 部署的应用程序 WAR 文件。script\webappBuilder.xmlRAP 应用程序的 Web 应用程序构 建脚本,该应用程序将使用 equinox s

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