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. URL 处理程序 Expand section "14. URL 处理程序" Collapse section "14. URL 处理程序" 14.1. 文件 URL 处理程序 Expand section "14.1. 文件 URL 处理程序" Collapse section "14.1. 文件 URL 处理程序" 14.1.1. 语法 14.1.2. 例子 14.2. HTTP URL 处理程序 Expand section "14.2. HTTP URL 处理程序" Collapse section "14.2. HTTP URL 处理程序" 14.2.1. 语法 14.3. mvn URL Handler Expand section "14.3. mvn URL Handler" Collapse section "14.3. mvn URL Handler" 14.3.1. 概述 14.3.2. 语法 14.3.3. 省略协调 14.3.4. 指定版本范围 14.3.5. 配置 Mvn URL 处理程序 14.3.6. 检查 Mvn URL 设置 14.3.7. 编辑配置文件 14.3.8. 自定义本地存储库的位置 14.3.9. 参考 14.4. 嵌套 URL 处理程序 Expand section "14.4. 嵌套 URL 处理程序" Collapse section "14.4. 嵌套 URL 处理程序" 14.4.1. 概述 14.4.2. 语法 14.4.3. 默认说明 14.4.4. 例子 14.4.5. 参考 14.5. war URL 处理程序 Expand section "14.5. war URL 处理程序" Collapse section "14.5. war URL 处理程序" 14.5.1. 概述 14.5.2. 语法 14.5.3. 特定于 WAR 的属性/结构 14.5.4. 默认说明 14.5.5. 例子 14.5.6. 参考 II. 用户指南 Expand section "II. 用户指南" Collapse section "II. 用户指南" 15. 在 Apache Karaf 中部署指南简介 Expand section "15. 在 Apache Karaf 中部署指南简介" Collapse section "15. 在 Apache Karaf 中部署指南简介" 15.1. Fuse 配置简介 15.2. OSGi 配置 15.3. 配置文件 15.4. 高级 Undertow 配置 Expand section "15.4. 高级 Undertow 配置" Collapse section "15.4. 高级 Undertow 配置" 15.4.1. IO 配置 15.5. 配置文件命名规则 15.6. 设置 Java 选项 15.7. 配置控制台命令 15.8. JMX ConfigMBean 15.9. 使用控制台 Expand section "15.9. 使用控制台" Collapse section "15.9. 使用控制台" 15.9.1. 可用命令 15.9.2. subshell 和 completion 模式 15.9.3. Unix 比如环境 Expand section "15.9.3. Unix 比如环境" Collapse section "15.9.3. Unix 比如环境" 15.9.3.1. help 或 man 15.9.3.2. completion 15.9.3.3. Alias 15.9.3.4. 密钥绑定 15.9.3.5. 管道 15.9.3.6. grep, more, find, … 15.9.3.7. 脚本脚本 15.9.4. 安全性 15.10. 置备 Expand section "15.10. 置备" Collapse section "15.10. 置备" 15.10.1. Application 15.10.2. OSGi 15.10.3. 功能和解析器 15.10.4. 功能软件仓库 15.10.5. 引导特性 15.10.6. 升级功能 15.10.7. overrides 15.10.8. 功能捆绑包 Expand section "15.10.8. 功能捆绑包" Collapse section "15.10.8. 功能捆绑包" 15.10.8.1. 开始级别 15.10.8.2. 模拟、启动和停止 15.10.8.3. 依赖项 15.10.9. 依赖功能 Expand section "15.10.9. 依赖功能" Collapse section "15.10.9. 依赖功能" 15.10.9.1. 功能先决条件 15.10.10. 功能配置 15.10.11. 功能配置文件 Expand section "15.10.11. 功能配置文件" Collapse section "15.10.11. 功能配置文件" 15.10.11.1. 要求 15.10.12. 命令 Expand section "15.10.12. 命令" Collapse section "15.10.12. 命令" 15.10.12.1. feature:repo-list 15.10.12.2. feature:repo-add 15.10.12.3. feature:repo-refresh 15.10.12.4. feature:repo-remove 15.10.12.5. feature:list 15.10.12.6. feature:install 15.10.12.7. feature:start 15.10.12.8. feature:stop 15.10.12.9. feature:uninstall 15.10.13. deployer 15.10.14. JMX FeatureMBean Expand section "15.10.14. JMX FeatureMBean" Collapse section "15.10.14. JMX FeatureMBean" 15.10.14.1. 属性 15.10.14.2. 操作 15.10.14.3. 通知 16. 使用远程连接管理容器 Expand section "16. 使用远程连接管理容器" Collapse section "16. 使用远程连接管理容器" 16.1. 为远程访问配置容器 Expand section "16.1. 为远程访问配置容器" Collapse section "16.1. 为远程访问配置容器" 16.1.1. 概述 16.1.2. 配置独立容器以进行远程访问 16.2. 远程连接和断开连接 Expand section "16.2. 远程连接和断开连接" Collapse section "16.2. 远程连接和断开连接" 16.2.1. 从远程容器连接到独立容器 Expand section "16.2.1. 从远程容器连接到独立容器" Collapse section "16.2.1. 从远程容器连接到独立容器" 16.2.1.1. 概述 16.2.1.2. 使用 ssh:ssh console 命令 16.2.1.3. 断开与远程控制台的连接 16.2.2. 使用客户端命令行实用程序连接到容器 Expand section "16.2.2. 使用客户端命令行实用程序连接到容器" Collapse section "16.2.2. 使用客户端命令行实用程序连接到容器" 16.2.2.1. 使用远程客户端 16.2.2.2. 远程客户端默认凭证 16.2.2.3. 断开与远程客户端控制台的连接 16.2.3. 使用 SSH 命令行工具连接到容器 Expand section "16.2.3. 使用 SSH 命令行工具连接到容器" Collapse section "16.2.3. 使用 SSH 命令行工具连接到容器" 16.2.3.1. 概述 16.2.3.2. 先决条件 16.2.3.3. 默认密钥位置 16.2.3.4. 创建新的 SSH 密钥对 16.2.3.5. 在容器中安装 SSH 公钥 16.2.3.6. 支持检查公钥身份验证 16.2.3.7. 将 ssh 角色添加到 etc/keys.properties 16.2.3.8. 使用基于密钥的 SSH 登录 16.3. 停止远程容器 17. 使用 Maven 构建 Expand section "17. 使用 Maven 构建" Collapse section "17. 使用 Maven 构建" 17.1. Maven 目录结构 Expand section "17.1. Maven 目录结构" Collapse section "17.1. Maven 目录结构" 17.1.1. 概述 17.1.2. 标准目录布局 17.1.3. pom.xml 文件 17.1.4. src 和目标目录 17.1.5. 主和测试目录 17.1.6. java directory 17.1.7. 资源目录 17.1.8. 蓝图容器 17.2. Apache Karaf 的 BOM 文件 18. Maven Indexer 插件 Expand section "18. Maven Indexer 插件" Collapse section "18. Maven Indexer 插件" 18.1. Log Expand section "18.1. Log" Collapse section "18.1. Log" 18.1.1. 配置文件 18.1.2. 命令 Expand section "18.1.2. 命令" Collapse section "18.1.2. 命令" 18.1.2.1. log:clear 18.1.2.2. log:display 18.1.2.3. log:exception-display 18.1.2.4. log:get 18.1.2.5. log:log 18.1.2.6. log:set 18.1.2.7. log:tail 18.1.3. JMX LogMBean Expand section "18.1.3. JMX LogMBean" Collapse section "18.1.3. JMX LogMBean" 18.1.3.1. 属性 18.1.3.2. 操作 18.1.4. 高级配置 Expand section "18.1.4. 高级配置" Collapse section "18.1.4. 高级配置" 18.1.4.1. 过滤器 18.1.4.2. 嵌套附加器 18.1.4.3. 错误处理程序 18.1.4.4. 特定于 OSGi 的 MDC 属性 18.1.4.5. 增强的 OSGi 堆栈追踪器 18.1.4.6. 自定义附加器 19. 安全性 Expand section "19. 安全性" Collapse section "19. 安全性" 19.1. Realms Expand section "19.1. Realms" Collapse section "19.1. Realms" 19.1.1. 用户、组、角色和密码 Expand section "19.1.1. 用户、组、角色和密码" Collapse section "19.1.1. 用户、组、角色和密码" 19.1.1.1. 命令 Expand section "19.1.1.1. 命令" Collapse section "19.1.1.1. 命令" 19.1.1.1.1. jaas:realm-list 19.1.1.1.2. jaas:realm-manage 19.1.1.1.3. jaas:user-list 19.1.1.1.4. jaas:user-add 19.1.1.1.5. jaas:user-delete 19.1.1.1.6. jaas:group-add 19.1.1.1.7. jaas:group-delete 19.1.1.1.8. jaas:group-role-add 19.1.1.1.9. jaas:group-role-delete 19.1.1.1.10. jaas:update 19.1.1.1.11. jaas:cancel 19.1.2. 密码加密 19.1.3. 通过密钥管理身份验证 19.1.4. RBAC Expand section "19.1.4. RBAC" Collapse section "19.1.4. RBAC" 19.1.4.1. OSGi 服务 19.1.4.2. 控制台(Console) 19.1.4.3. JMX 19.1.4.4. WebConsole 19.1.5. SecurityMBean Expand section "19.1.5. SecurityMBean" Collapse section "19.1.5. SecurityMBean" 19.1.5.1. 操作 19.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 14.2. HTTP URL 处理程序 14.2.1. 语法 HTTP URL 有标准语法 http:Host[:Port]/[Path][#AnchorName][?Query]。您还可以使用 https 方案指定安全 HTTP URL。提供的 HTTP URL 由 Java 的内置 HTTP URL 处理程序解析,因此 HTTP URL 的行为是 Java 应用的一般方式。 Previous Next