`
raymond.chen
  • 浏览: 1437257 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

用FileInstall管理Bundle的动态安装、启动、卸载

    博客分类:
  • OSGi
阅读更多

1、文件目录如下:

    F:\study_osgi

          run.bat

          org.eclipse.osgi_3.3.0.v20070530.jar

          configuration

                config.ini

          plugins

                org.apache.felix.fileinstall-0.9.2.jar

          load

 

2、config.ini文件的内容

     osgi.bundles=plugins/org.apache.felix.fileinstall-0.9.2.jar@1:start

 

3、run.bat批处理程序的内容

     java -jar org.eclipse.osgi_3.3.0.v20070530.jar -console

 

只要将你的Bundle放到load目录下,FileInstall会自动识别到哪些Bundle是需要安装启动的,会自动安装启动这些Bundle。如果Bundle从load目录移除,FileInstall会自动卸载这些Bundle。

 

分享到:
评论

相关推荐

    AIX查看、安装、卸载软件

    比如App-Dev(应用程序开发)、Client(客户端)、Graphics-startup(X-Windows启动)、Hdwr-Diag(硬件诊断)、Pers-Prod(完整图形环境)和Server(服务器端)等,每个Bundle都包含了对应环境所需的一系列功能。...

    Felix_OSGi实作

    开发者还可以利用Felix提供的File Install Bundle功能,该功能可以自动检测Felix执行目录下的load文件夹中的OSGi Bundle,并自动进行安装。这可以通过网络安装或本地文件系统安装两种方式实现。 创建Bundle的过程...

    把OSGI部署成一个可运行的例子

    2. 安装Bundle:使用OSGI控制台(可以通过运行“console”脚本访问),输入命令“install file:/path/to/your/bundle.jar”将Bundle安装到平台上。 六、启动和使用Bundle 1. 启动Bundle:在控制台中,输入命令...

    mysql-8.0.25-1.el7.x86_64.rpm-bundle

    RPM(Red Hat Package Manager)是一种在Linux发行版中广泛使用的软件包管理器,用于安装、升级、查询和卸载软件。这里的".rpm"文件就是使用RPM格式打包的MySQL软件,适合在基于RPM的系统如RHEL、CentOS或Fedora上...

    Eclipse中搭建Felix运行环境

    此外,Felix还提供了命令行接口(Felix Gogo Shell),可以用来交互式地管理OSGi环境,包括安装、启动、停止和卸载bundle,查看系统状态等。你可以在Eclipse的运行配置中开启Gogo Shell,或者通过telnet连接到运行的...

    mysql5.6安装主从配置

    根据提供的文件信息,本文将详细介绍如何在Linux环境下安装并配置MySQL 5.6的主从复制环境,并且会涉及MySQL数据库的编码格式设置。 ### 一、安装与配置MySQL 5.6 #### 1. 检查系统是否已安装MySQL 在开始安装之前...

    RedHat Linux7.2安装MySQL5.7方法

    - 使用 `yum install mysql-community-{client,common,libs}-*` 命令来安装这些包,以确保所有依赖项都被正确安装。 2. **安装 server 包**: - 使用 `rpm -ivh mysql-community-server-5.7.12-1.el7.x86_64.rpm` ...

    osgi集成servlet在karaf容器发布

    而在OSGi环境中,每个Servlet被封装为一个独立的模块(Bundle),这些模块可以动态地安装、启动、更新和卸载,而不影响其他模块。 集成Servlet在OSGi中的步骤如下: 1. **创建Servlet Bundle**:首先,我们需要...

    adb1.0.26包含fastboot.exe

    INSTALL_FAILED_ALREADY_EXISTS 应用已经存在,或卸载了但没卸载干净 adb install 时使用 -r 参数,或者先 adb uninstall <packagename> 再安装 INSTALL_FAILED_INVALID_APK 无效的 APK 文件 INSTALL_FAILED_...

    osgi选型比较 实例Equinox、Apache Felix与Spring DM

    在各个框架中执行操作如安装、启动、更新和卸载Bundle,可以使用相应的控制台命令,例如在Equinox中: - **安装**: `install file:///path/to/example.jar` - **启动**: `start id` - **更新**: `update id` - **...

    yum或者rpm方式安装MySQL数据库

    ### yum方式安装MySQL数据库 #### 一、准备工作 在通过`yum`安装MySQL数据库之前,首先需要确保系统中已经配置好了MySQL的YUM仓库。这一步骤至关重要,因为只有正确配置了仓库,才能保证后续安装过程顺利进行。 #...

    appium_API.docx

    - `removeApp(String bundleId)` 卸载具有特定`bundleId`的应用。 - `closeApp()` 将应用移至后台,相当于按了Home键。 - `launchApp()` 启动应用。 - `resetApp()` 结合了`closeApp()`和`launchApp()`,先关闭...

    前端开发必备命令大全:让你的代码酷起来!

    - `npm uninstall [package-name]`:卸载不再使用的包或库。 - `npm update`:更新所有已安装的包或库到最新稳定版本。 - `npm outdated`:检查已安装的包或库是否有可用的更新版本。 - `npm list`:查看当前...

    在Eclipse3.3中安装VE插件

    - **错误提示“Could not install bundle…”**:如果出现类似错误提示,可能是因为同一插件的不同版本已经被安装。此时可以尝试卸载旧版本,重新安装新版本。 通过以上步骤,就可以在Eclipse 3.3中成功安装VE插件...

    以下是一个非常详细的Ruby语言教程.docx

    - **Gem**:Ruby 的包管理器,用于安装、卸载和管理 Ruby 库。例如: ```bash gem install gem_name ``` - **Bundler**:用于管理项目依赖关系,通过 `Gemfile` 和 `Gemfile.lock` 文件。例如: ```bash gem ...

    appium-java中文api.pdf

    安装和卸载应用使用installApp(String appPath)和removeApp(String bundleId)方法,其中appPath为应用的本地路径,bundleId是在Android中用于标识应用的唯一编号。 4. 应用的打开、关闭和重置 launchApp()方法用于...

    android通过代码的形式来实现应用程序的方法

    在Android操作系统中,开发人员可以通过编程的方式来实现应用程序的安装和卸载,而无需借助于Google Play或其他第三方应用市场。这是因为Android系统内建了相关的API,允许开发者在代码层面控制这些操作。本文将详细...

    android platform tools 工具,android sdk 必备

    10. `pm`(Package Manager):这个工具用于管理设备上的应用程序,包括安装、卸载、查询应用信息等操作。 Android Platform Tools的更新通常与Android SDK一起进行,以支持新的API级别和功能。开发者需要确保始终...

Global site tag (gtag.js) - Google Analytics