命令
含义
launch |
启动框架 |
shutdown |
停止框架 |
close |
关闭、退出框架 |
exit |
立即退出,相当于 System.exit |
init |
卸载所有 bundle(前提是已经 shutdown) |
setprop |
设置属性,在运行时进行 |
Install |
安装 |
uninstall |
卸载 |
Start |
启动 |
Stop |
停止 |
Refresh |
刷新 |
Update |
更新 |
Status |
展示安装的 bundle 和注册的服务 |
Ss |
展示所有 bundle 的简单状态 |
Services |
展示注册服务的详细信息 |
Packages |
展示导入、导出包的状态 |
Bundles |
展示所有已经安装的 bundles 的状态 |
Headers |
展示 bundles 的头信息,即 MANIFEST.MF 中的内容 |
Log |
展示 LOG 入口信息 |
Exec |
在另外一个进程中执行一个命令(阻塞状态) |
Fork |
和 EXEC 不同的是不会引起阻塞 |
Gc |
促使垃圾回收 |
Getprop |
得到属性,或者某个属性 |
Sl |
得到某个 bundle 或者整个框架的 start level 信息 |
Setfwsl |
设置框架的 start level |
Setbsl |
设置 bundle 的 start level |
setibsl |
设置初始化 bundle 的 start level |
相关推荐
本示例“osgi自定义控制台命令demo”将向我们展示如何创建和实现自己的控制台命令,以增强OSGi的交互性。 首先,理解OSGi中的bundle至关重要。Bundle是OSGi的核心构建块,类似于Java中的jar文件,但包含了元数据,...
2. 安装Bundle:使用OSGI控制台(可以通过运行“console”脚本访问),输入命令“install file:/path/to/your/bundle.jar”将Bundle安装到平台上。 六、启动和使用Bundle 1. 启动Bundle:在控制台中,输入命令...
这个Demo主要展示了如何在只有Java Development Kit (JDK)的环境下启动OSGI框架,并通过`run.bat`脚本来操作OSGI控制台。下面我们将深入探讨相关的知识点。 1. **OSGI框架**:OSGI,全称为Open Services Gateway ...
然后,通过控制台或OSGi Console命令来启动你的HelloWorld模块,你会看到预期的输出。 6. **调试和测试**:由于OSGi环境的动态性,你可以方便地进行调试和测试。比如,你可以停止模块,修改代码,然后重新启动模块...
控制台提供了一系列基本命令,如安装(install)、卸载(uninstall)、启动(start)、停止(stop)、刷新(refresh)和更新(update)bundle,以及展示所有bundle状态(status)和头信息(headers)等。 3. 在...
2. **配置环境依赖**:除了核心的`org.eclipse.osgi`包外,还需要其他几个辅助Bundle来支持控制台命令等功能。例如: - `org.eclipse.equinox.console`:提供控制台支持。 - `org.apache.felix.gogo.shell`:增强...
综上所述,OSGi Karaf不仅是一个功能强大的OSGi容器,还提供了一整套工具和命令,使得开发者能够轻松地构建、部署和管理模块化的Java应用程序。通过熟练掌握上述知识点,可以极大地提高开发效率,并充分利用Karaf...
2. 编程方式与框架交互:除了控制台命令外,通过编程方式使用OSGi API来管理bundle是开发OSGi应用的关键技能。本文展示了如何使用`BundleContext`提供的API来动态卸载其他bundle。 3. bundle的持久性:OSGi框架能够...
通过在开发目录中打开命令提示符,并输入`java -jar equinox.jar -console`,开发者可以启动Equinox的控制台,并且osgi>提示符将会出现。至此,开发者已经成功运行了OSGi环境。 接下来,文章指导开发者使用命令ss来...
在各个框架中执行操作如安装、启动、更新和卸载Bundle,可以使用相应的控制台命令,例如在Equinox中: - **安装**: `install file:///path/to/example.jar` - **启动**: `start id` - **更新**: `update id` - **...
在Equinox运行时环境中部署Bundle,可以通过控制台命令或图形界面操作。 5. **运行和调试**:利用Eclipse的调试器,可以方便地对Bundle进行单步调试,查看运行时状态。 **示例应用**:压缩包中的"osgi_example"可能...
7. **远程访问**:使用任何 SSH 客户端连接到 Karaf 并在控制台中发出命令。 8. **基于 JAAS 的安全框架**:Karaf 提供了一个基于 Java Authentication and Authorization Service (JAAS) 的安全框架,为用户提供...
此命令会输出各种调试信息,并提供一个OSGi控制台。 **2.4 使用Eclipse** 对于初学者而言,使用Eclipse进行开发可能会更加方便。首先需要安装Maven插件,然后按照以下步骤导入项目: 1. **导入项目**: 选择Maven ...
在基于Apache Felix的OSGi发行版上工作,例如Apache Sling,Apache Karaf,Apache ServiceMix等。特征: 搜索包,服务,配置和类(具有通配符支持), 搜索来自选定元素(例如,多个束)的反编译类源, 全部生成ZIP...
Karaf 提供了很多特性用于帮助开发者和用户更加灵活的部署应用,例如热部署、动态配置、几种日志处理系统、本地系统集成、可编程扩展控制台、ssh 远程访问、内置安装认证机制等等。 OSGi(Open Service Gateway ...
- **强大的管理系统**:提供命令行接口和Web控制台来管理bundle和配置。 - **广泛的API支持**:提供了对OSGi核心API的全面实现,以及额外的工具和服务。 - **社区活跃**:拥有活跃的开发者社区,不断改进和更新。 *...
6. **停止Karaf**:当不再使用时,通过在CLI输入`osgi:shutdown`命令,或者在启动目录下运行`bin/stop`来关闭Karaf。 Apache Karaf 4.0.2版本的发布,为开发者带来了更稳定、更易用的OSGi容器环境。通过掌握以上...