Jump To Close Expand all Collapse all Table of contents 部署到 Apache Karaf 使开源包含更多 I. 开发人员指南 Expand section "I. 开发人员指南" Collapse section "I. 开发人员指南" 1. OSGi 简介 Expand section "1. OSGi 简介" Collapse section "1. OSGi 简介" 1.1. 概述 1.2. Apache Karaf 架构 1.3. OSGi Framework Expand section "1.3. OSGi Framework" Collapse section "1.3. OSGi Framework" 1.3.1. 概述 1.3.2. OSGi 架构 1.4. OSGi 服务 Expand section "1.4. OSGi 服务" Collapse section "1.4. OSGi 服务" 1.4.1. 概述 1.4.2. OSGi 服务 registry 1.5. OSGi 捆绑包 2. 启动和停止 Apache Karaf Expand section "2. 启动和停止 Apache Karaf" Collapse section "2. 启动和停止 Apache Karaf" 2.1. 启动 Apache Karaf Expand section "2.1. 启动 Apache Karaf" Collapse section "2.1. 启动 Apache Karaf" 2.1.1. 设置您的环境 2.1.2. 以控制台模式启动运行时 2.1.3. 以服务器模式启动运行时 2.1.4. 以客户端模式启动运行时 2.1.5. 在 debug 模式下运行 Fuse Expand section "2.1.5. 在 debug 模式下运行 Fuse" Collapse section "2.1.5. 在 debug 模式下运行 Fuse" 2.1.5.1. 使用 Karaf 环境变量 2.1.5.2. 运行 Fuse debug 2.1.5.3. 运行 Fuse debugs 2.2. 停止 Apache Karaf Expand section "2.2. 停止 Apache Karaf" Collapse section "2.2. 停止 Apache Karaf" 2.2.1. 从本地控制台停止实例 2.2.2. 停止以服务器模式运行的实例 2.2.3. 停止远程实例 3. 基本安全性 Expand section "3. 基本安全性" Collapse section "3. 基本安全性" 3.1. 配置基本安全性 Expand section "3.1. 配置基本安全性" Collapse section "3.1. 配置基本安全性" 3.1.1. 概述 3.1.2. 在启动容器前 3.1.3. 创建安全 JAAS 用户 3.1.4. 基于角色的访问控制 3.1.5. Apache Karaf 容器公开的端口 3.1.6. 启用远程控制台端口 3.1.7. 加强远程控制台端口的安全性 3.1.8. 启用 JMX 端口 3.1.9. 加强 Fuse 控制台端口的安全性 4. 将 Apache Karaf 安装为服务 Expand section "4. 将 Apache Karaf 安装为服务" Collapse section "4. 将 Apache Karaf 安装为服务" 4.1. 概述 4.2. 运行PERC as a Service 4.3. systemd 4.4. SysV 4.5. Solaris SMF 4.6. Windows 4.7. karaf-service.sh Options 5. 构建 OSGi 捆绑包 Expand section "5. 构建 OSGi 捆绑包" Collapse section "5. 构建 OSGi 捆绑包" 5.1. 生成捆绑包项目 Expand section "5.1. 生成捆绑包项目" Collapse section "5.1. 生成捆绑包项目" 5.1.1. 使用 Maven archetypes 生成捆绑包项目 5.1.2. Apache Camel archetype 5.1.3. 构建捆绑包 5.2. 修改现有的 Maven 项目 Expand section "5.2. 修改现有的 Maven 项目" Collapse section "5.2. 修改现有的 Maven 项目" 5.2.1. 概述 5.2.2. 将软件包类型改为捆绑包 5.2.3. 将捆绑包插件添加到您的 POM 5.2.4. 自定义 bundle 插件 5.2.5. 自定义 JDK 编译器版本 5.3. 在捆绑包中打包 Web 服务 Expand section "5.3. 在捆绑包中打包 Web 服务" Collapse section "5.3. 在捆绑包中打包 Web 服务" 5.3.1. 概述 5.3.2. 修改 POM 文件以生成捆绑包 5.3.3. 必需的导入软件包 5.3.4. Maven bundle 插件说明示例 5.3.5. 添加代码生成插件 5.3.6. OSGi 配置属性 5.3.7. 配置捆绑插件 5.3.8. OSGI configAdmin 文件命名规则 6. 热部署与手动部署 Expand section "6. 热部署与手动部署" Collapse section "6. 热部署与手动部署" 6.1. 热部署 Expand section "6.1. 热部署" Collapse section "6.1. 热部署" 6.1.1. 热部署目录 6.2. 热取消部署捆绑包 6.3. 手动部署 Expand section "6.3. 手动部署" Collapse section "6.3. 手动部署" 6.3.1. 概述 6.3.2. 安装捆绑包 6.3.3. 卸载捆绑包 6.3.4. 查找捆绑包的 URL 方案 6.4. 使用 bundle:watch 自动重新部署捆绑包 7. 生命周期管理 Expand section "7. 生命周期管理" Collapse section "7. 生命周期管理" 7.1. 捆绑包生命周期状态 7.2. 安装并解决捆绑包 7.3. 启动和停止捆绑包 7.4. 捆绑包启动级别 7.5. 指定捆绑包的开始级别 7.6. 系统启动级别 8. 依赖项故障排除 Expand section "8. 依赖项故障排除" Collapse section "8. 依赖项故障排除" 8.1. 缺少依赖项 8.2. 未安装所需的功能或捆绑包 8.3. import-Package 标头不完整 8.4. 如何跟踪缺失的依赖项 9. 部署功能 Expand section "9. 部署功能" Collapse section "9. 部署功能" 9.1. 创建功能 Expand section "9.1. 创建功能" Collapse section "9.1. 创建功能" 9.1.1. 概述 9.2. 创建自定义功能存储库 9.3. 为自定义功能存储库添加功能 9.4. 将本地存储库 URL 添加到功能服务中 9.5. 在功能中添加依赖功能 9.6. 在功能中添加 OSGi 配置 9.7. 自动部署 OSGi 配置 10. 部署功能 Expand section "10. 部署功能" Collapse section "10. 部署功能" 10.1. 概述 10.2. 在控制台中安装 10.3. 在控制台中卸载 10.4. 热部署 10.5. 热取消部署功能文件 10.6. 在引导配置中添加功能 11. 部署 Plain JAR Expand section "11. 部署 Plain JAR" Collapse section "11. 部署 Plain JAR" 11.1. 使用 wrap Scheme 转换 JAR 12. OSGi 服务 Expand section "12. OSGi 服务" Collapse section "12. OSGi 服务" 12.1. Blueprint 容器 Expand section "12.1. Blueprint 容器" Collapse section "12.1. Blueprint 容器" 12.1.1. 蓝图配置 12.1.2. 定义服务 Bean 12.1.3. 使用属性配置蓝图 12.2. 导出服务 12.3. 导入服务 12.4. 发布 OSGi 服务 Expand section "12.4. 发布 OSGi 服务" Collapse section "12.4. 发布 OSGi 服务" 12.4.1. 概述 12.4.2. 先决条件 12.4.3. 生成 Maven 项目 12.4.4. 自定义 POM 文件 12.4.5. 编写服务接口 12.4.6. 编写服务类 12.4.7. 编写 Blueprint 文件 12.4.8. 运行服务捆绑包 12.5. 访问 OSGi 服务 Expand section "12.5. 访问 OSGi 服务" Collapse section "12.5. 访问 OSGi 服务" 12.5.1. 概述 12.5.2. 先决条件 12.5.3. 生成 Maven 项目 12.5.4. 自定义 POM 文件 12.5.5. 编写 Blueprint 文件 12.5.6. 编写客户端类 12.5.7. 运行客户端捆绑包 12.6. 与 Apache Camel 集成 Expand section "12.6. 与 Apache Camel 集成" Collapse section "12.6. 与 Apache Camel 集成" 12.6.1. 概述 12.6.2. registry 链 12.6.3. OSGi 服务接口示例 12.6.4. 服务导出示例 12.6.5. 从 Java DSL 调用 OSGi 服务 12.6.6. 从 XML DSL 调用 OSGi 服务 13. 使用 JMS 代理部署 Expand section "13. 使用 JMS 代理部署" Collapse section "13. 使用 JMS 代理部署" 13.1. AMQ 7 快速入门 13.2. 使用 ROLES 核心客户端 14. 故障转移部署 Expand section "14. 故障转移部署" Collapse section "14. 故障转移部署" 14.1. 使用简单锁定文件系统 14.2. 使用 JDBC 锁定系统 14.3. 容器级别的锁定 15. URL 处理程序 Expand section "15. URL 处理程序" Collapse section "15. URL 处理程序" 15.1. 文件 URL 处理程序 Expand section "15.1. 文件 URL 处理程序" Collapse section "15.1. 文件 URL 处理程序" 15.1.1. 语法 15.1.2. 例子 15.2. HTTP URL 处理程序 Expand section "15.2. HTTP URL 处理程序" Collapse section "15.2. HTTP URL 处理程序" 15.2.1. 语法 15.3. mvn URL Handler Expand section "15.3. mvn URL Handler" Collapse section "15.3. mvn URL Handler" 15.3.1. 概述 15.3.2. 语法 15.3.3. 省略协调 15.3.4. 指定版本范围 15.3.5. 配置 Mvn URL 处理程序 15.3.6. 检查 Mvn URL 设置 15.3.7. 编辑配置文件 15.3.8. 自定义本地存储库的位置 15.3.9. 参考 15.4. 嵌套 URL 处理程序 Expand section "15.4. 嵌套 URL 处理程序" Collapse section "15.4. 嵌套 URL 处理程序" 15.4.1. 概述 15.4.2. 语法 15.4.3. 默认说明 15.4.4. 例子 15.4.5. 参考 15.5. war URL Handler Expand section "15.5. war URL Handler" Collapse section "15.5. war URL Handler" 15.5.1. 概述 15.5.2. 语法 15.5.3. WAR 特定属性/结构 15.5.4. 默认说明 15.5.5. 例子 15.5.6. 参考 II. 用户指南 Expand section "II. 用户指南" Collapse section "II. 用户指南" 16. 部署至 Apache Karaf 用户指南 Expand section "16. 部署至 Apache Karaf 用户指南" Collapse section "16. 部署至 Apache Karaf 用户指南" 16.1. Fuse 配置简介 16.2. OSGi 配置 16.3. 配置文件 16.4. 高级 Undertow 配置 Expand section "16.4. 高级 Undertow 配置" Collapse section "16.4. 高级 Undertow 配置" 16.4.1. IO 配置 16.4.2. worker IO 配置 16.5. 配置文件命名规则 16.6. 设置 Java 选项 16.7. 配置控制台命令 16.8. JMX ConfigMBean 16.9. 使用控制台 Expand section "16.9. 使用控制台" Collapse section "16.9. 使用控制台" 16.9.1. 可用命令 16.9.2. 子 shell 和完成模式 16.9.3. 像环境一样的 UNIX Expand section "16.9.3. 像环境一样的 UNIX" Collapse section "16.9.3. 像环境一样的 UNIX" 16.9.3.1. help 或 man 16.9.3.2. completion 16.9.3.3. Alias 16.9.3.4. 密钥绑定 16.9.3.5. pipe 16.9.3.6. grep, more, find, … 16.9.3.7. 脚本 16.9.4. 安全性 16.10. 置备 Expand section "16.10. 置备" Collapse section "16.10. 置备" 16.10.1. Application(应用程序) 16.10.2. OSGi 16.10.3. 功能和解析程序 16.10.4. 功能软件仓库 16.10.5. 引导特性 16.10.6. 升级功能 16.10.7. overrides 16.10.8. 功能捆绑包 Expand section "16.10.8. 功能捆绑包" Collapse section "16.10.8. 功能捆绑包" 16.10.8.1. 开始级别 16.10.8.2. 模拟、启动和停止 16.10.8.3. 依赖项 16.10.9. 依赖功能 Expand section "16.10.9. 依赖功能" Collapse section "16.10.9. 依赖功能" 16.10.9.1. 功能先决条件 16.10.10. 功能配置 16.10.11. 功能配置文件 Expand section "16.10.11. 功能配置文件" Collapse section "16.10.11. 功能配置文件" 16.10.11.1. 要求 16.10.12. 命令 Expand section "16.10.12. 命令" Collapse section "16.10.12. 命令" 16.10.12.1. feature:repo-list 16.10.12.2. feature:repo-add 16.10.12.3. feature:repo-refresh 16.10.12.4. feature:repo-remove 16.10.12.5. 功能:list 16.10.12.6. 功能:install 16.10.12.7. 功能:start 16.10.12.8. 功能:stop 16.10.12.9. 功能:uninstall 16.10.13. deployer 16.10.14. JMX FeatureMBean Expand section "16.10.14. JMX FeatureMBean" Collapse section "16.10.14. JMX FeatureMBean" 16.10.14.1. 属性 16.10.14.2. 操作 16.10.14.3. 通知 17. 使用远程连接来管理容器 Expand section "17. 使用远程连接来管理容器" Collapse section "17. 使用远程连接来管理容器" 17.1. 为远程访问配置容器 Expand section "17.1. 为远程访问配置容器" Collapse section "17.1. 为远程访问配置容器" 17.1.1. 概述 17.1.2. 配置独立容器以进行远程访问 17.2. 在远程连接和断开连接 Expand section "17.2. 在远程连接和断开连接" Collapse section "17.2. 在远程连接和断开连接" 17.2.1. 从远程容器连接到独立容器 Expand section "17.2.1. 从远程容器连接到独立容器" Collapse section "17.2.1. 从远程容器连接到独立容器" 17.2.1.1. 概述 17.2.1.2. 使用 ssh:ssh console 命令 17.2.1.3. 从远程控制台断开 17.2.2. 使用客户端命令行实用程序连接到容器 Expand section "17.2.2. 使用客户端命令行实用程序连接到容器" Collapse section "17.2.2. 使用客户端命令行实用程序连接到容器" 17.2.2.1. 使用远程客户端 17.2.2.2. 远程客户端默认凭证 17.2.2.3. 从远程客户端控制台断开 17.2.3. 使用 SSH 命令行实用程序连接到容器 Expand section "17.2.3. 使用 SSH 命令行实用程序连接到容器" Collapse section "17.2.3. 使用 SSH 命令行实用程序连接到容器" 17.2.3.1. 概述 17.2.3.2. 先决条件 17.2.3.3. 默认密钥位置 17.2.3.4. 创建新的 SSH 密钥对 17.2.3.5. 在容器中安装 SSH 公钥 17.2.3.6. 支持检查公钥身份验证 17.2.3.7. 将 ssh 角色添加到 etc/keys.properties 17.2.3.8. 使用基于密钥的 SSH 登录 17.3. 停止远程容器 18. 使用 Maven 构建 Expand section "18. 使用 Maven 构建" Collapse section "18. 使用 Maven 构建" 18.1. Maven 目录结构 Expand section "18.1. Maven 目录结构" Collapse section "18.1. Maven 目录结构" 18.1.1. 概述 18.1.2. 标准目录布局 18.1.3. pom.xml file 18.1.4. src 和目标目录 18.1.5. 主目录和测试目录 18.1.6. Java 目录 18.1.7. resources 目录 18.1.8. 蓝图容器 18.2. 用于 Apache Karaf 的 BOM 文件 19. Maven Indexer 插件 20. Log Expand section "20. Log" Collapse section "20. Log" 20.1. 配置文件 20.2. 命令 Expand section "20.2. 命令" Collapse section "20.2. 命令" 20.2.1. log:clear 20.2.2. log:display 20.2.3. log:exception-display 20.2.4. log:get 20.2.5. log:log 20.2.6. log:set 20.2.7. log:tail 20.3. JMX LogMBean Expand section "20.3. JMX LogMBean" Collapse section "20.3. JMX LogMBean" 20.3.1. 属性 20.3.2. 操作 20.4. 高级配置 Expand section "20.4. 高级配置" Collapse section "20.4. 高级配置" 20.4.1. SIFT 日志记录 20.4.2. 过滤器 20.4.3. 嵌套的附加器 20.4.4. 错误处理程序 20.4.5. OSGi 特定 MDC 属性 20.4.6. 加强 OSGi 堆栈追踪器 20.4.7. 自定义附加器 21. 安全性 Expand section "21. 安全性" Collapse section "21. 安全性" 21.1. Realms Expand section "21.1. Realms" Collapse section "21.1. Realms" 21.1.1. 用户、组、角色和密码 Expand section "21.1.1. 用户、组、角色和密码" Collapse section "21.1.1. 用户、组、角色和密码" 21.1.1.1. 命令 Expand section "21.1.1.1. 命令" Collapse section "21.1.1.1. 命令" 21.1.1.1.1. JAAS:realm-list 21.1.1.1.2. JAAS:realm-manage 21.1.1.1.3. JAAS:user-list 21.1.1.1.4. JAAS:user-add 21.1.1.1.5. jaas:user-delete 21.1.1.1.6. jaas:group-add 21.1.1.1.7. jaas:group-delete 21.1.1.1.8. jaas:group-role-add 21.1.1.1.9. jaas:group-role-delete 21.1.1.1.10. JAAS:update 21.1.1.1.11. JAAS:cancel 21.1.2. 密码加密 21.1.3. 通过密钥管理身份验证 21.1.4. RBAC Expand section "21.1.4. RBAC" Collapse section "21.1.4. RBAC" 21.1.4.1. OSGi 服务 21.1.4.2. 控制台(Console) 21.1.4.3. JMX 21.1.4.4. WebConsole 21.1.5. SecurityMBean Expand section "21.1.5. SecurityMBean" Collapse section "21.1.5. SecurityMBean" 21.1.5.1. 操作 21.1.6. 安全供应商 法律通告 Settings Close Language: 简体中文 한국어 日本語 English Language: 简体中文 한국어 日本語 English Format: Multi-page Single-page Format: Multi-page Single-page Language and Page Formatting Options Language: 简体中文 한국어 日本語 English Language: 简体中文 한국어 日本語 English Format: Multi-page Single-page Format: Multi-page Single-page 部分 I. 开发人员指南 这部分包含开发人员的信息。 Previous Next