在上次成功将我的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就会自动从Eclipse的CVS网站上下载对应的插件,总共有三个插件被下载下来:
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> -->
还原成正常的代码,这样可以在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文件夹下面的内容复制到Tomcat的webapps目录下,启动Tomcat,启动后可在控制台输入 ”ss" 查看OSGI框架下已经被加载的插件:
- 大小: 27.4 KB
- 大小: 109.4 KB
- 大小: 109.4 KB
- 大小: 96.6 KB
分享到:
- 2009-07-17 10:47
- 浏览 1359
- 评论(0)
- 论坛回复 / 浏览 (0 / 3360)
- 查看更多
相关推荐
在这个教程中,我们将深入探讨Eclipse RAP的部署过程,并结合Tomcat服务器来实现这一目标。 首先,Eclipse 3.5(Galileo)是Eclipse IDE的一个版本,支持Java开发和插件扩展。在部署RAP应用时,开发者通常会利用...
本人只会用RCP开发个C/S的程序,最近看到RAP项目想试一下,在百度上看了很多文章关于如何部署RAP到Tomcat,有些文章已经过时的了,还是没能理解清楚,最后弄了2天时间,搞来搞去没办法调试出来,最后都想放弃了。...
RAP利用了Eclipse插件系统的优势,使得桌面应用开发的经验可以无缝转移到Web开发中。这个教程将带你深入了解Eclipse RAP的基础知识和高级特性。 1. **RAP基础概念** - **RAP架构**:RAP基于请求-响应模型,服务器...
5. **部署和测试**:将生成的WAR文件上传到Servlet容器的部署目录,如Tomcat的`webapps`目录,然后启动或重启容器,RAP应用就可被服务器解析并提供服务。 至于提供的`WEB-INF`目录,这是WAR文件内部的标准结构之一...
本文将详细介绍如何将一个RAP应用打包成WAR文件并部署到Tomcat服务器。 首先,你需要了解WAR(Web Application Archive)文件,它是Java Web应用的标准打包格式,包含了所有必要的资源、类文件和配置文件。对于RAP...
- 将`ROOT.war`放到Tomcat的`webapps`目录下。 - 运行`startup.sh(.bat)`启动Tomcat,war包会被自动部署到名为`ROOT`的目录。 - 关闭服务器,编辑`ROOT/WEB-INF/classes/config.properties`以配置数据库。 - ...
它支持创建、部署和测试JSP、Servlet、EJB、JSF等组件,还有内置的Tomcat、GlassFish等服务器集成,便于本地运行和调试。 3. **插件生态**:Eclipse 的核心优势之一就是其丰富的插件生态系统。通过Eclipse ...
12. **部署(Deployment)**:对于Web应用,Eclipse可以连接到应用服务器(如Tomcat、Jetty),实现应用的部署和运行。 13. **市场(Eclipse Marketplace)**:在这里,用户可以搜索并安装各种插件,丰富Eclipse的...
9. **运行与部署(Run and Deploy)**:Eclipse支持本地和远程服务器的运行与部署,包括Tomcat、Jetty等Web服务器,以及Android模拟器或设备的部署。 10. **PDE(Plugin Development Environment)**:对于希望扩展...
2. **Tomcat 7兼容性**: 描述中提到Eclipse 3.7与Tomcat 7兼容。Tomcat 7是Apache Tomcat服务器的一个版本,支持Java Servlet 3.0、JavaServer Pages(JSP)2.2和Java EL 2.2规范。这意味着开发者可以使用Eclipse ...
对于Java EE开发,Eclipse集成了服务器支持,如Tomcat、Jetty等,可以直接在IDE内部启动和管理Web应用,进行部署和测试。还有WTP(Web Tools Platform)插件,提供了丰富的Web和企业级应用开发工具,包括JSP、...
2. 服务器部署:BIRT报表可以嵌入到Web应用中,通过Web服务器部署。常见的有Tomcat、Jetty等,需要配置BIRT引擎和报表仓库。 六、BIRT实例分析 压缩包中的实例可能包含了从简单表格到复杂图表的各种示例,通过这些...
Eclipse.org的RAP / RWT Web UI库() 图书馆抽象出SWT和RAP / RWT之间的差异() 样例应用程序代码 提供的库很容易分离,因此您可以为所有受支持的平台(例如Windows,Linux,MacOS,Web)发行,也可以根据需要发行...
1. 下载Eclipse IDE for RCP and RAP Developers,这是BIRT开发的基础平台。 2. 安装BIRT插件,可以通过Eclipse Marketplace或者直接导入更新站点URL进行安装。 3. 配置数据源,如JDBC驱动,以便连接到所需的数据库...