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. JAAS 框架 Expand section "1.3. JAAS 框架" Collapse section "1.3. JAAS 框架" 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. 在调试模式下运行 Fuse Expand section "2.1.5. 在调试模式下运行 Fuse" Collapse section "2.1.5. 在调试模式下运行 Fuse" 2.1.5.1. 使用 Karaf 环境变量 2.1.5.2. 运行 Fuse debug 2.1.5.3. 运行 Fuse debug 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. 将 Karaf 作为服务运行 4.3. systemd 4.4. SysV 4.5. Solaris SMF 4.6. Windows 4.7. Karaf-service.sh 选项 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. 将软件包类型改为 bundle 5.2.3. 在 POM 中添加捆绑包插件 5.2.4. 自定义捆绑包插件 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 捆绑插件指令示例 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 添加到 features 服务 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. 使用嵌套方案转换 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. 编写蓝图文件 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. 编写蓝图文件 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. 使用 Artemis 核心客户端 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 处理程序 Expand section "15.5. war URL 处理程序" Collapse section "15.5. war URL 处理程序" 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.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. subshell 和 completion 模式 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. 管道 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. feature:list 16.10.12.6. feature:install 16.10.12.7. feature:start 16.10.12.8. feature:stop 16.10.12.9. feature: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 文件 18.1.4. src 和目标目录 18.1.5. 主和测试目录 18.1.6. java directory 18.1.7. 资源目录 18.1.8. 蓝图容器 18.2. Apache Karaf 的 BOM 文件 19. Maven Indexer 插件 Expand section "19. Maven Indexer 插件" Collapse section "19. Maven Indexer 插件" 19.1. Log Expand section "19.1. Log" Collapse section "19.1. Log" 19.1.1. 配置文件 19.1.2. 命令 Expand section "19.1.2. 命令" Collapse section "19.1.2. 命令" 19.1.2.1. log:clear 19.1.2.2. log:display 19.1.2.3. log:exception-display 19.1.2.4. log:get 19.1.2.5. log:log 19.1.2.6. log:set 19.1.2.7. log:tail 19.1.3. JMX LogMBean Expand section "19.1.3. JMX LogMBean" Collapse section "19.1.3. JMX LogMBean" 19.1.3.1. 属性 19.1.3.2. 操作 19.1.4. 高级配置 Expand section "19.1.4. 高级配置" Collapse section "19.1.4. 高级配置" 19.1.4.1. SIFT 日志 19.1.4.2. 过滤器 19.1.4.3. 嵌套附加器 19.1.4.4. 错误处理程序 19.1.4.5. 特定于 OSGi 的 MDC 属性 19.1.4.6. 增强的 OSGi 堆栈追踪器 19.1.4.7. 自定义附加器 20. 安全性 Expand section "20. 安全性" Collapse section "20. 安全性" 20.1. Realms Expand section "20.1. Realms" Collapse section "20.1. Realms" 20.1.1. 用户、组、角色和密码 Expand section "20.1.1. 用户、组、角色和密码" Collapse section "20.1.1. 用户、组、角色和密码" 20.1.1.1. 命令 Expand section "20.1.1.1. 命令" Collapse section "20.1.1.1. 命令" 20.1.1.1.1. jaas:realm-list 20.1.1.1.2. jaas:realm-manage 20.1.1.1.3. jaas:user-list 20.1.1.1.4. jaas:user-add 20.1.1.1.5. jaas:user-delete 20.1.1.1.6. jaas:group-add 20.1.1.1.7. jaas:group-delete 20.1.1.1.8. jaas:group-role-add 20.1.1.1.9. jaas:group-role-delete 20.1.1.1.10. jaas:update 20.1.1.1.11. jaas:cancel 20.1.2. 密码加密 20.1.3. 通过密钥管理身份验证 20.1.4. RBAC Expand section "20.1.4. RBAC" Collapse section "20.1.4. RBAC" 20.1.4.1. OSGi 服务 20.1.4.2. 控制台(Console) 20.1.4.3. JMX 20.1.4.4. WebConsole 20.1.5. SecurityMBean Expand section "20.1.5. SecurityMBean" Collapse section "20.1.5. SecurityMBean" 20.1.5.1. 操作 20.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 第 16 章 在 Apache Karaf 中部署指南简介 摘要 在 Apache Karaf 指南中的使用此用户指南一节前,您必须已安装了最新版本的 Red Hat Fuse,按照在 Apache Karaf 上安装 中的说明进行操作。 16.1. Fuse 配置简介 OSGi 配置管理服务指定已部署服务的配置信息,并确保服务在活动时收到这些数据。 Previous Next