____________________________________________________________
karaf是OSGI的容器实例,类似tomcat是servlet的容器实例一样
官网:http://karaf.apache.org
1,下载源文件
在http://karaf.apache.org/index/community/download.html
下载apache-karaf-2.3.0.zip, apache-karaf-2.3.0-src.zip
2,解压
解压apache-karaf-2.3.0.zip,比如到E:\workspace\apache-karaf-2.3.0
解压apache-karaf-2.3.0-src.zip并把src目录移动到E:\workspace\apache-karaf-2.3.0
目录结构为:
/bin: startup scripts
/data: working directory
/demos:
/deploy: hot deploy directory
/etc: configuration files
/lib: contains the bootstrap libraries
/src: unzip from apache-karaf-2.3.0-src.zip
/system: OSGi bundles repository, laid out as a Maven 2 repository
/instances: directory containing child instances //mvn 成功后,会创建此目录
/cache: OSGi framework bundle cache
/generated-bundles: temporary folder used by the deployer
/log: log files
/deploy: hot deploy directory
/instances: directory containing child instances
/lib: contains the bootstrap libraries
/lib/ext: directory for JRE extensions
/lib/endorsed: directory for endorsed libraries
/system: OSGi bundles repository, laid out as a Maven 2 repository
3,执行mvn命令
E:\workspace\apache-karaf-2.3.0\src>mvn clean install -DskipTests=true
出现karaf@root时就证明成功了,如果卡死,可以任务管理器关掉2个java.exe
4,启动karaf
然后进入E:\workspace\apache-karaf-2.3.0\bin>karaf//会启动2个java.exe
验证:下面是成功的输出
karaf@root> admin:list
SSH Port RMI Ports State Pid Name
[ 8101] [1099/44444 ] [Started ] [ 2704] root
5, Managing child instances
admin:create alpha//创建子实例
会建立apache-karaf-2.3.0\instances\alpha目录,并有子目录:bin,data,deploy,etc,system
admin:list//LISTING ALL container instances
//连接child instance, 需要再打开一个cmd,启动子实例
admin:connect [-u username] [-p password] instance //CONNECTING TO A CHILD INSTANCE
logout//退出连接
admin:stop instance
admin:destroy instance
6, 关闭Karaf : osgi:shutdown.
更多命令可以用帮助命令,--help,或者cmd提示。
相关推荐
标题中的“distribution-karaf-0.3.0-Lithium.zip”是一个软件分...总的来说,"distribution-karaf-0.3.0-Lithium.zip"是一个用于搭建和运行OSGi应用的工具包,具有高度的灵活性和可扩展性,适用于各种复杂的IT环境。
2. **解压**:使用Linux或Mac终端,或者Windows上的类似工具,运行`tar -zxvf apache-karaf-4.0.2.tar.gz`命令,这将创建一个名为“apache-karaf-4.0.2”的目录。 3. **启动Karaf**:进入解压后的目录,例如`cd ...
标题中的"apache-karaf-4.0.0"指的是Apache Karaf的4.0.0版本,这通常意味着一个重要的软件更新或改进版本。 Apache Karaf的核心特性包括命令行接口、可配置的shell、容器管理和部署服务,以及支持多种协议如HTTP、...
这个"apache-karaf-3.0.9.tar.gz"压缩包包含了Apache Karaf 3.0.9版本的所有组件和资源,适合在Linux或类Unix系统中进行解压和安装。 Apache Karaf的核心特性包括: 1. **模块化**:Karaf基于OSGi(Open Service ...
Karaf提供了一个轻量级的OSGi容器,可以用于部署各种组件,应用程序.Karaf提供了很多特性用于帮助开发者和用户更加灵活的部署应用,例如:热部署,动态配置,几种日志处理系统,本地系统集 成,可编程扩展控制台,ssh远程访问...
其发布的“Helium”版本,即“distribution-karaf-0.2.0-Helium.tar.gz”,是该平台的重要里程碑,为网络自动化和管理提供了强大支持。在本文中,我们将深入探讨OpenDaylight Helium的核心特性和功能,以及它如何在...
这个社区创建了大量插件和附加组件,如karaf-cellar(分布式集群管理)、karaf-blueprint(用于OSGi的Apache Blueprint服务)等,极大地丰富了其生态系统。 7. 应用场景:Apache Karaf常被用作中间件,用于构建微...
apache-karaf-2.2.3.zip java Karaf是Apache旗下的一个开源项目.Karaf同时也是一个基于OSGi的运行环境,Karaf提供了一个轻量级的OSGi容器,可以用于部署 各种组件,应用程序.Karaf提供了很多特性用于帮助开发者和用户...
在CentOS 7上部署`distribution-karaf-0.6.0-Carbon.zip`,首先需要确保系统已安装Java运行环境,然后解压压缩包,通过`bin/karaf`脚本启动容器。一旦Karaf运行起来,可以通过命令行接口(CLI)来安装SDN相关功能,...
这个教程"cschneider-Karaf-Tutorial-6b11263"显然是由cschneider编写的,旨在帮助学习者深入了解Karaf的使用。 在OSGi环境中,Karaf提供了命令行接口,使得开发者能够方便地启动、停止、安装和卸载服务。它的核心...
在"activemq-karaf-5.4.2.jar"这个文件中,包含了ActiveMQ与Karaf集成后的所有必要组件和配置。这个单一的JAR文件实际上是一个自包含的应用,可以方便地启动和运行。只需通过命令行执行"java -jar activemq-karaf-...
Apache Karaf是一款轻量级的OSGi...根据文档内容,用户可以系统地学习如何安装和使用Karaf,包括其安装环境的需求、安装过程以及如何通过Karaf提供的各种工具和特性来部署、管理和优化运行在Karaf上的Java应用和服务。
8. **Eclipse OSGi 的应用**:Eclipse IDE 使用 OSGi 作为其核心架构,每个插件都可以视为一个 OSGi bundle。此外,OSGi 也被用于服务器端应用,如 Apache Karaf 或 GlassFish,以及嵌入式系统和物联网设备。 9. **...
一个使用OSGI蓝图容器规范的非常简单的HelloWorld示例。 想要查询更多的信息: osgi-blueprint-helloworld-api 应用程序API osgi-blueprint-helloworld-server 发布服务以供客户端应用程序使用的服务器应用程序 ...
建造 maven clean install要在 karaf 上部署: # any karaf supported way, ex.install -s file:///tmp/gogo/sample-karaf-command-with-blueprint/target/custom-karaf-command-1.0.jar用法: JBossFuse:karaf@root...
docker-karaf-grpc 该存储库提供了一个示例,说明如何从OSGi生态系统外部访问(例如,纯Java,Python,Go,C#和所有其他)。 请注意,此示例基于上的HealthCheck示例。 概述 基本上,它的工作方式如下: 安装并...
而在OSGi环境中,每个Servlet被封装为一个独立的模块(Bundle),这些模块可以动态地安装、启动、更新和卸载,而不影响其他模块。 集成Servlet在OSGi中的步骤如下: 1. **创建Servlet Bundle**:首先,我们需要...
osgi和karaf工具的集合。 创建工具可以使osgi的工作效率更高。 大部分时间都需要为服务使用者准备osgi,因此其他捆绑软件可以提供功能,这些功能已原子集成到osgi引擎中。 瓦丁桥 在OSGi中提供servlet / VAADIN,以...
通过深入研究`gradle-karaf-plugin-master`源代码和文档,你可以发现更多可用的配置选项和高级用法。 总的来说,Gradle-Karaf插件是一个强大且灵活的工具,它极大地简化了Karaf应用的构建、部署和管理。如果你的...
使用 OSGi 和 Apache Camel EIP 的参考数据管理服务 安装 wb-lib-generic-repository JBossFuse:karaf@root> 安装 mvn:com.scb.wb/wb-lib-generic-repository/1.0.0 安装 wb-rdm-repository JBossFuse:karaf @ ...