将Eclipse RAP部署到Tomcat中

开发 后端
本文将简单介绍一下部署Eclipse RAP自带的RAP例子,到目前为止,这方面的资料很少,在Eclipse RAP的新闻组上关于这方面的讨论也不是很多。

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

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

  1. <?xml version"1.0"  encoding"UTF-8" ?>     
  2. <psf version="2.0" >     
  3. <provider id="org.eclipse.team.cvs.core.cvsnature" >     
  4. <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" />     
  5. <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" />     
  6. <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" />     
  7. </provider>     
  8. </psf> 

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

org.eclipse.equinox.http.servletbridge

org.eclipse.equinox.servletbridge

org.eclipse.rap.demo.feature

Java代码

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

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

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

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

  1. <!--     
  2.     <init-param>     
  3.         <param-name>commandline</param-name>     
  4.     <param-value>-console</param-value>     
  5.     </init-param>             
  6.  -->    

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

运行工程下面的ConfigIniCreator.java,(应该在39行)将指定plugins目录的路径修改为你本机的绝对路径,比如我的工程的路径是:

  1. File file =  new  File(  "D:\\DeveloperWorks\\Eclipse-3.4-RAP\\org.eclipse.rap.demo.feature\\build\\demo\\WEB-INF\\eclipse\\plugins");    

运行后将打印的结果替换\org.eclipse.rap.demo.feature\build\demo\WEB-INF\eclipse\configuration目录的config.ini文件内容。

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

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

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

原文链接:http://marssuburbs.iteye.com/blog/1322383

【编辑推荐】

  1. 安装和使用JD-Eclipse插件
  2. Tomcat运行Java Web内存溢出总结
  3. Eclipse Orion 0.4 M1 发布
  4. Hudson+Ant+SVN+Tomcat配置详解
  5. Eclipse Xtend对Java说:我帮你瘦身
责任编辑:林师授 来源: snoopy7713的博客
相关推荐

2009-07-17 13:17:48

部署Eclipse R

2009-02-26 09:55:39

2009-06-08 20:10:30

Eclipse GanRAP

2009-06-05 14:59:31

Eclipse中配置T

2012-10-11 17:01:08

IBMdw

2011-12-31 09:49:30

MavenJava

2014-01-07 11:24:45

SparkHadoop

2018-01-08 09:09:46

机器学习模型NET

2009-07-17 17:00:13

在JRuby下将RoR

2019-11-26 08:00:00

GitHubGitHub ActiAzure

2009-06-03 15:50:51

eclipse中启动超eclipsetomcat

2013-07-26 16:38:54

OpenStackHadoop

2020-11-10 08:00:00

机器学习技术科学

2009-06-03 16:33:53

安装jdk tomcaeclipse配置

2009-07-16 16:47:22

jdk的配置Tomcat的配置eclipse与MyE

2009-07-10 14:04:12

MyEclipse5.

2012-08-17 11:04:57

IBMdW

2022-11-25 16:27:07

应用开发鸿蒙

2010-02-24 15:25:41

ibmdwGooglePHP

2013-03-07 10:56:03

英特尔HadoopXeon
点赞
收藏

51CTO技术栈公众号