三、  将项目打包成Deployable features

1. 找到一个 startup.jar 文件( startup.jar 是rcp的入口,里面有main函数。你把第一步可运行的rcp应用中的 eclipse.exe 用这个startup.jar代替,运行startup.jar也可启动你的rcp应用 )。在 org.jdbm.gd.jpdl.feature 新建一个文件夹rootfiles(作为应用的根),并将刚才的startup.jar放在rootfiles下面(在附件中下载)

2. 把 org.jdbm.gd.jpdl.feature 中build.properties文件内容改为

bin.includes = feature.xml

root = rootfiles

3. 用jdk的keytool工具生成一个key文件

在目录D:\xvxv\jbpm\下用控制台执行命令keytool -genkey -alias myjbpm -keyalg RSA -keystore D:\xvxv\jbpm\key跟据提示执行,记往输入的密码

在D:\xvxv\jbpm\下生成了一个文件key

4. 打包:

右键org.jdbm.gd.jpdl.feature工程,选择Export,选择Deployable features

出现一个窗口,在Destination中配置生成包的路径

在options中选择第二个

在jar signing中使用你生成的key文件

在java web start中配置你的java web start信息,并完成配置

在你的桌面会生成一个myRcp1文件夹,打包成功。

四、用java web start来发布你的 Deployable features

在myeclipse下建一个web工程

jbpmJws.jnlp



<?xml version="1.0" encoding="UTF-8"?><jnlp codebase="http://192.168.32.28:8080/jbpm-cn/jbpm"><information><title>JBPM in web start</title><vendor>Lively Corporation</vendor><description>HelloWorld Test Example for WebStart.</description><homepage href="http://192.168.32.28:8080/jbpm/index.jsp" /><offline-allowed /></information><security><!-- 设置此RCP应用对文件系统进行完全的访问权限 --><all-permissions /></security><!-- 设置此应用程序的启动类,RCP应用总是由此类来引导启动 --><application-descmain-class="org.eclipse.core.launcher.WebStartMain"><!--  这里可以设置应用程序启动时所要传递的参数,与eclipse.exe所使用的参数类似 --><argument>-nosplash</argument></application-desc><resources><!--  指定此应用程序所使用的JRE版本 --><j2se version="1.5+" /><!--  指定启动类所在的Jar包,发布RCP应用时总是要下载此Jar包 --><jar href="startup.jar" /><!--  这里设置扩展配置文件的地址,对于JWS管理器来说,一个扩展配置文件即对应一个库,主应用程序可以使用多个库来完成特定的功能。扩展配置文件也是可以再包含扩展配置文件的,即可以递归使用 --><extension name="Examples RCP Feature"href="features/org.jdbm.gd.jpdl.feature_1.0.0.jnlp" /><!--<extension name="Examples RCP Feature"href="./jar/jws/features/org.eclipse.rcp_3.3.0.v20070607-8y8eE8NEbsN3X_fjWS8HPNG.jnlp" />--><!--  这里设置RCP应用程序的工作空间目录与普通RCP应用中config.ini的配置项类似 --><property name="osgi.instance.area"value="C:/Documents and Settings/jbpm-jws/WorkSpace/jbpm" /><!--  设置RCP应用的配置文件目录 --><property name="osgi.configuration.area"value="C:/Documents and Settings/jbpm-jws/configuration" /><!--  设置RCP应用启动时所要运行的产品Id,与config.ini中的配置相同 --><property name="osgi.splashPath"value="platform:/base/plugins/org.jbpm.gd.jpdl" /><property name="eclipse.product" value="org.jbpm.gd.jpdl.product" /><property name="osgi.bundles"value="org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@start"/><property name="osgi.bundles.defaultStartLevel" value="4" /></resources></jnlp>

org.jdbm.gd.jpdl.feature_1.0.0.jnlp

<?xml version="1.0" encoding="UTF-8"?><jnlp codebase="http://192.168.32.28:8080/jbpm-cn/jbpm"><information><title>Feature Feature</title><vendor>Lively Corporation</vendor><offline-allowed/></information><security><all-permissions/></security><component-desc/><resources><j2se version="1.5+" /></resources><resources><jar href="plugins/com.genuitec.javascript.debug.mozilla_6.0.0.zmyeclipse60020070820.jar"/><jar href="plugins/com.ibm.icu_3.6.1.v20070417.jar"/><jar href="plugins/org.apache.xerces_2.8.0.v200705301630.jar"/><jar href="plugins/org.apache.xml.resolver_1.1.0.v200705310020.jar"/><jar href="plugins/org.eclipse.compare_3.3.0.I20070606.jar"/><jar href="plugins/org.eclipse.core.commands_3.3.0.I20070605-0010.jar"/><jar href="plugins/org.eclipse.core.contenttype_3.2.100.v20070319.jar"/><jar href="plugins/org.eclipse.core.databinding_1.0.0.I20070606-0010.jar"/><jar href="plugins/org.eclipse.core.expressions_3.3.0.v20070606-0010.jar"/><jar href="plugins/org.eclipse.core.filebuffers_3.3.0.v20070606-0010.jar"/><jar href="plugins/org.eclipse.core.filesystem_1.1.0.v20070606.jar"/><jar href="plugins/org.eclipse.core.filesystem.win32.x86_1.1.0.v20070510.jar"/><jar href="plugins/org.eclipse.core.jobs_3.3.0.v20070423.jar"/><jar href="plugins/org.eclipse.core.net_1.0.0.I20070531.jar"/><jar href="plugins/org.eclipse.core.resources_3.3.0.v20070604.jar"/><jar href="plugins/org.eclipse.core.resources.compatibility_3.2.100.v20070502.jar"/><jar href="plugins/org.eclipse.core.resources.win32_3.3.0.v20070226.jar"/><jar href="plugins/org.eclipse.core.runtime_3.3.100.v20070530.jar"/><jar href="plugins/org.eclipse.core.runtime.compatibility.registry_3.2.100.v20070316.jar"/><jar href="plugins/org.eclipse.core.variables_3.2.0.v20070426.jar"/><jar href="plugins/org.eclipse.debug.core_3.3.0.v20070607-1800.jar"/><jar href="plugins/org.eclipse.debug.ui_3.3.0.v20070607-1800.jar"/><jar href="plugins/org.eclipse.draw2d_3.2.100.v20070529.jar"/><jar href="plugins/org.eclipse.emf.common_2.3.0.v200706262000.jar"/><jar href="plugins/org.eclipse.emf.ecore_2.3.0.v200706262000.jar"/><jar href="plugins/org.eclipse.emf.ecore.xmi_2.3.0.v200706262000.jar"/><jar href="plugins/org.eclipse.equinox.app_1.0.0.v20070606.jar"/><jar href="plugins/org.eclipse.equinox.common_3.3.0.v20070426.jar"/><jar href="plugins/org.eclipse.equinox.preferences_3.2.100.v20070522.jar"/><jar href="plugins/org.eclipse.equinox.registry_3.3.0.v20070522.jar"/><jar href="plugins/org.eclipse.gef_3.2.100.v20070620.jar"/><jar href="plugins/org.eclipse.help_3.3.0.v20070524.jar"/><jar href="plugins/org.eclipse.jdt.compiler.apt_1.0.0.v20070510-2000.jar"/><jar href="plugins/org.eclipse.jdt.compiler.tool_1.0.0.v_771.jar"/><jar href="plugins/org.eclipse.jdt.core_3.3.0.v_771.jar"/><jar href="plugins/org.eclipse.jdt.core.manipulation_1.1.0.v20070606-0010.jar"/><jar href="plugins/org.eclipse.jdt.debug_3.3.0.v20070530a.jar"/><jar href="plugins/org.eclipse.jdt.debug.ui_3.2.100.v20070531-1800.jar"/><jar href="plugins/org.eclipse.jdt.launching_3.3.0.v20070510.jar"/><jar href="plugins/org.eclipse.jdt.ui_3.3.0.v20070607-0010.jar"/><jar href="plugins/org.eclipse.jem.util_2.0.0.v200705302225.jar"/><jar href="plugins/org.eclipse.jface_3.3.0.I20070606-0010.jar"/><jar href="plugins/org.eclipse.jface.databinding_1.1.0.I20070606-0010.jar"/><jar href="plugins/org.eclipse.jface.text_3.3.0.v20070606-0010.jar"/><jar href="plugins/org.eclipse.ltk.core.refactoring_3.3.0.v20070606-0010.jar"/><jar href="plugins/org.eclipse.ltk.ui.refactoring_3.3.0.v20070606-0010.jar"/><jar href="plugins/org.eclipse.osgi_3.3.0.v20070530.jar"/><jar href="plugins/org.eclipse.osgi.util_3.1.200.v20070605.jar"/><jar href="plugins/org.eclipse.search_3.3.0.v20070606-0010.jar"/><jar href="plugins/org.eclipse.swt_3.3.0.v3346.jar"/><jar href="plugins/org.eclipse.swt.win32.win32.x86_3.3.0.v3346.jar"/><jar href="plugins/org.eclipse.team.core_3.3.0.I20070607.jar"/><jar href="plugins/org.eclipse.team.ui_3.3.0.I20070607.jar"/><jar href="plugins/org.eclipse.text_3.3.0.v20070606-0010.jar"/><jar href="plugins/org.eclipse.ui_3.3.0.I20070614-0800.jar"/><jar href="plugins/org.eclipse.ui.console_3.2.0.v20070530.jar"/><jar href="plugins/org.eclipse.ui.editors_3.3.0.v20070606-0010.jar"/><jar href="plugins/org.eclipse.ui.forms_3.3.0.v20070511.jar"/><jar href="plugins/org.eclipse.ui.ide_3.3.0.I20070620.jar"/><jar href="plugins/org.eclipse.ui.navigator_3.3.0.I20070605-0010.jar"/><jar href="plugins/org.eclipse.ui.navigator.resources_3.3.0.I20070605-0010.jar"/><jar href="plugins/org.eclipse.ui.views_3.2.100.I20070319-0010.jar"/><jar href="plugins/org.eclipse.ui.views.properties.tabbed_3.3.0.I20070605-0010.jar"/><jar href="plugins/org.eclipse.ui.win32_3.2.100.I20070319-0010.jar"/><jar href="plugins/org.eclipse.ui.workbench_3.3.0.I20070608-1100.jar"/><jar href="plugins/org.eclipse.ui.workbench.texteditor_3.3.0.v20070606-0010.jar"/><jar href="plugins/org.eclipse.update.configurator_3.2.100.v20070615.jar"/><jar href="plugins/org.eclipse.update.core_3.2.100.v20070615.jar"/><jar href="plugins/org.eclipse.update.core.win32_3.2.100.v20070615.jar"/><jar href="plugins/org.eclipse.update.ui_3.2.100.v20070615.jar"/><jar href="plugins/org.eclipse.wst.common.core_1.1.101.v200706120315.jar"/><jar href="plugins/org.eclipse.wst.common.environment_1.0.200.v200705302225.jar"/><jar href="plugins/org.eclipse.wst.common.frameworks_1.1.102.v200706071630.jar"/><jar href="plugins/org.eclipse.wst.common.project.facet.core_1.2.0.v200706071740.jar"/><jar href="plugins/org.eclipse.wst.common.ui_1.1.200.v200705302225.jar"/><jar href="plugins/org.eclipse.wst.common.uriresolver_1.1.201.v200705302225.jar"/><jar href="plugins/org.eclipse.wst.sse.core_1.1.201.zmyeclipse60020070820.jar"/><jar href="plugins/org.eclipse.wst.sse.ui_1.0.302.zmyeclipse60020070820.jar"/><jar href="plugins/org.eclipse.wst.validation_1.1.101.zmyeclipse60020070820.jar"/><jar href="plugins/org.eclipse.wst.xml.core_1.1.200.zmyeclipse60020070820.jar"/><jar href="plugins/org.eclipse.wst.xml.ui_1.0.300.zmyeclipse60020070820.jar"/><jar href="plugins/org.jbpm.gd.common_3.2.0.alpha1.jar"/><jar href="plugins/org.jbpm.gd.jpdl_3.2.0.alpha1.jar"/><jar href="plugins/org.mozilla.xpcom_1.8.1.3-20070320.jar"/><jar href="plugins/org.eclipse.core.runtime.compatibility.auth_3.2.100.v20070502.jar"/><jar href="plugins/org.eclipse.core.databinding.beans_1.0.0.I20070606-0010.jar"/></resources></jnlp>

Config.ini

#Product Runtime Configuration Fileosgi.splashPath=platform:/base/plugins/org.jbpm.gd.jpdleclipse.product=org.jbpm.gd.jpdl.productosgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@startosgi.bundles.defaultStartLevel=4

将你打的包按上图中的目加入到你的web工程中,发布到服务器中,在index.jsp中加入一个超链接到你的jbpmJws.jnlp中。

(附件中的jbpm.rar中有org.jbpm.gd.common,org.jbpm.gd.common,org.jdbm.gd.jpdl.feature三个工程)

用java web start来发布jbpm(三)相关推荐

  1. 毕业设计 - 基于java web的新闻发布及管理系统的设计与实现 【源码+论文】

    文章目录 前言 一.项目设计 1. 模块设计 系统设计 系统框架 系统E-R模型 2. 实现效果 二.部分源码 项目源码 前言 今天学长向大家分享一个 java web 项目: 基于新闻发布及管理系统 ...

  2. 当前java web架构形式_关于三种主流WEB架构的思考

    关于三种主流WEB架构的思考Haohappy  haohappy AT msn.com转载请注明来源: 做WEB好几年了,各种语言和技术都稍有涉猎.今天心血来潮,突然想总结一下.其实不论什么技术,什么 ...

  3. 基于Java Web的新闻发布系统

    一.项目介绍 新闻发布系统是发布学校或者企业的信息的系统,支持注册,登录,发布新闻,管理新闻等,角色分为:普通用户和管理员用户,对10张数据库表进行增删改查.适合毕业设计.课程设计.大作业等. 二.技 ...

  4. Java Web 开发必须掌握的三个技术:Token、Cookie、Session

    来源:jianshu.com/p/8ef0c5a551d3 整编:Java技术栈(公众号ID:javastack) 在Web应用中,HTTP请求是无状态的.即:用户第一次发起请求,与服务器建立连接并登 ...

  5. Java Web项目的发布

    自己写的项目,我们想部署到其他电脑上,供别人访问. 首先安装jdk,和Tomcat.这里我的Tomcat是免安装版的,根据http://www.cnblogs.com/Joanna-Yan/p/487 ...

  6. Java Web培训课程一期项目视频发布

    java web培训课程视频发布 目前发布视频是一期项目开发视频 详细内容: 培训课程一期项目[JSP+JavaBean]视频正在陆续完善中, 有兴趣的童鞋们可以下载下来跟着学习交流一下. 目前已经上 ...

  7. Web页面或app等前端页面之Java Web的JSP、Servlet、Cookie、Session等技术小结

    Java Web学习,掌握JSP.Servlet.Cookie.Session等内容,使用JSTL进行数据展示完成实际应用. 2.3.1 XML基础 XML的用途.语法规则.语义约束.如何解析XML, ...

  8. java简述会话对象的生命周期_简述Java Web三大作用域对象

    Java Web三大作用域对象 这三个对象的作用域和生命周期--从上往下依次递增: 上面最小,下面最大. 1.HttpServletRequest--请求对象 HttpServletRequest是生 ...

  9. 太恐怖了 两天搞定一个项目 Java Web MVC 网络商城教程+源代码

    两天搞定一个项目 Java Web MVC 网络商城教程+源代码 最近自学做了一个网络商城将以下是代码和教程 环境搭建–数据库设计–页面设计-后台设计 本项目使用的jdk版本是 运行项目前需要先配置好 ...

最新文章

  1. Python基础之函数2 (参数的返回值)
  2. C# Note34: 异常机制相关小点
  3. 32位处理器的寄存器介绍
  4. Exchange2013DAG配置-零错误
  5. 微信公众号开发(python+werobot)-自动回复
  6. 自嘲尾款人、丁工人?今年双十一就没想让你做人
  7. 计算机争夺战作文,电脑争夺战作文600字
  8. Direct2D (11) : 画刷之 ID2D1LinearGradientBrush
  9. 8086的两种工作模式_Buck变换器工作原理
  10. 随机森林 python_如何轻松使用python的随机森林
  11. Visual C#设计多功能关机程序
  12. ElasticSearch是否有架构?
  13. 在Windows下使用Git+TortoiseGit+码云管理项目代码
  14. OpenSuSE 网络配置
  15. mysql 事务_MySQL事务隔离级别
  16. c语言中实型变量的三种类型,在C语言中实型变量分为两种类型.doc
  17. Python - 使用Pylint检查分析代码
  18. 【JavaScript应用篇】--实现文字的特效
  19. Hub设备、网桥、二层交换机设备概述
  20. linux学习笔记(6)磁盘管理

热门文章

  1. 【小白学习记录】渗透测试之信息收集
  2. 球机器人 配重_DIY:拥有绝佳移动力的球平衡机器人
  3. 《软件工程》课程获奖感言
  4. 生活中的思维导图—读后感
  5. Docker-入门基础知识(1)
  6. BLE协议栈 – L2CAP
  7. 設計模式之Visitor
  8. 华为机试--简单题(一)
  9. JetsonXavierAGX配置Yolov5环境
  10. Mac安装brew 及安装报错的解决办法【已解决】