论坛首页 Web前端技术论坛

将Eclipse RAP部署到Tomcat中

浏览 3356 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-17   最后修改:2009-11-14

     在上次成功将我的RCP项目迁移到浏览器中运行后,开始研究怎样将它部署到Tomcat中,说实话,到目前为止,这方面的资料很少,在Eclipse RAP的新闻组上关于这方面的讨论也不是很多。RAP的帮助系统中的介绍文章好像也不是很详细(好像有点过时

     这里我们简单介绍一下部署Eclipse RAP 自带的RAP例子,如果安装了Eclipse RAP,打开帮助界面,找到RAP帮助文档中的How to deploy a RAP application to a servlet container?“ 这篇文章,文章中提供了一个链接方式,可以下载一个psf,这是Eclipse的工程集文件,文件内容如下:   

<?xml version="1.0" encoding="UTF-8"?> <psf version="2.0"> <provider id="org.eclipse.team.cvs.core.cvsnature"> <project reference="1.0,:pserver:anonymous@dev.eclipse.org:/cvsroot/rt,org.eclipse.equinox/server-side/bundles/org.eclipse.equinox.http.servletbridge,org.eclipse.equinox.http.servletbridge"/> <project reference="1.0,:pserver:anonymous@dev.eclipse.org:/cvsroot/rt,org.eclipse.equinox/server-side/bundles/org.eclipse.equinox.servletbridge,org.eclipse.equinox.servletbridge"/> <project reference="1.0,:pserver:anonymous@dev.eclipse.org:/cvsroot/rt,org.eclipse.rap/releng/org.eclipse.rap.demo.feature,org.eclipse.rap.demo.feature"/> </provider> </psf>


  你也可以将内容复制到文本文件然后改成 yourpsffile.psf 文件,将它作为Eclipse的工程集导入到Eclipse中,Eclipse就会自动从EclipseCVS网站上下载对应的插件,总共有三个插件被下载下来:

org.eclipse.equinox.http.servletbridge org.eclipse.equinox.servletbridge org.eclipse.rap.demo.feature


   打开org.eclipse.rap.demo.feature工程的script文件夹下的webappBuilder.xml文件,修改属性名为servletbridge.dir的属性值(好像在18),将值修改为你org.eclipse.equinox.servletbridge工程的路径,推荐使用绝对路径,比如:

<property name="servletbridge.dir" value="D:/DeveloperWorks/Eclipse-3.5-RAP-SRC/org.eclipse.equinox.servletbridge" />


 可以看到我们部署的org.eclipse.rap.demo文件已经处于激活状态了。

     打开浏览器,输入 http://localhost:8080/demo/rap 就可以进行访问了
运行结果

 

 然后直接使用Ant运行编译,运行后会在插件的build文件夹下面生成可部署的文件。
生成的部署文件

打开生成的web.xml 文件,将已经被注释的下面内容

<!-- <init-param> <param-name>commandline</param-name> <param-value>-console</param-value> </init-param> -->


OSGI控制台

   还原成正常的代码,这样可以在Tomcat的控制台使用OSGI的控制台,方便查看和管理插件的生命周期,完成插件的更新和卸载功能,再将 <init-param> <param-name>enableFrameworkControls</param-name> <param-value>false</param-value> </init-param>


  中的参数值由false改成true,这样可以启动对OSGI框架的控制,方便调试。

    接着将org.eclipse.rap.demo.feature工程下面的build文件夹下的demo文件夹下面的内容复制到Tomcatwebapps目录下,启动Tomcat,启动后可在控制台输入 ”ss" 查看OSGI框架下已经被加载的插件:

  • 大小: 27.4 KB
  • 大小: 109.4 KB
  • 大小: 109.4 KB
  • 大小: 96.6 KB
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics