`

OSGI-karaf安装及使用

 
阅读更多

 

____________________________________________________________

 

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”是一个软件分...总的来说,"distribution-karaf-0.3.0-Lithium.zip"是一个用于搭建和运行OSGi应用的工具包,具有高度的灵活性和可扩展性,适用于各种复杂的IT环境。

    apache-karaf-4.0.2.tar.gz

    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的4.0.0版本,这通常意味着一个重要的软件更新或改进版本。 Apache Karaf的核心特性包括命令行接口、可配置的shell、容器管理和部署服务,以及支持多种协议如HTTP、...

    apache-karaf-3.0.9.tar.gz

    这个"apache-karaf-3.0.9.tar.gz"压缩包包含了Apache Karaf 3.0.9版本的所有组件和资源,适合在Linux或类Unix系统中进行解压和安装。 Apache Karaf的核心特性包括: 1. **模块化**:Karaf基于OSGi(Open Service ...

    distribution-karaf-0.2.0-Helium.tar.gz

    其发布的“Helium”版本,即“distribution-karaf-0.2.0-Helium.tar.gz”,是该平台的重要里程碑,为网络自动化和管理提供了强大支持。在本文中,我们将深入探讨OpenDaylight Helium的核心特性和功能,以及它如何在...

    apache-karaf-2.3.5

    这个社区创建了大量插件和附加组件,如karaf-cellar(分布式集群管理)、karaf-blueprint(用于OSGi的Apache Blueprint服务)等,极大地丰富了其生态系统。 7. 应用场景:Apache Karaf常被用作中间件,用于构建微...

    apache-karaf-2.2.3.zip

    apache-karaf-2.2.3.zip java Karaf是Apache旗下的一个开源项目.Karaf同时也是一个基于OSGi的运行环境,Karaf提供了一个轻量级的OSGi容器,可以用于部署 各种组件,应用程序.Karaf提供了很多特性用于帮助开发者和用户...

    distribution-karaf-0.6.0-Carbon.zip

    在CentOS 7上部署`distribution-karaf-0.6.0-Carbon.zip`,首先需要确保系统已安装Java运行环境,然后解压压缩包,通过`bin/karaf`脚本启动容器。一旦Karaf运行起来,可以通过命令行接口(CLI)来安装SDN相关功能,...

    cschneider-Karaf-Tutorial-6b11263_karaf_impossibleuew_

    这个教程"cschneider-Karaf-Tutorial-6b11263"显然是由cschneider编写的,旨在帮助学习者深入了解Karaf的使用。 在OSGi环境中,Karaf提供了命令行接口,使得开发者能够方便地启动、停止、安装和卸载服务。它的核心...

    activemq-karaf-5.4.2.jar.zip

    在"activemq-karaf-5.4.2.jar"这个文件中,包含了ActiveMQ与Karaf集成后的所有必要组件和配置。这个单一的JAR文件实际上是一个自包含的应用,可以方便地启动和运行。只需通过命令行执行"java -jar activemq-karaf-...

    apache karaf 中文文档

    Apache Karaf是一款轻量级的OSGi...根据文档内容,用户可以系统地学习如何安装和使用Karaf,包括其安装环境的需求、安装过程以及如何通过Karaf提供的各种工具和特性来部署、管理和优化运行在Karaf上的Java应用和服务。

    org.eclipse.osgi-3.8.0

    8. **Eclipse OSGi 的应用**:Eclipse IDE 使用 OSGi 作为其核心架构,每个插件都可以视为一个 OSGi bundle。此外,OSGi 也被用于服务器端应用,如 Apache Karaf 或 GlassFish,以及嵌入式系统和物联网设备。 9. **...

    apache-karaf-3.0.2.tar.gz

    Karaf提供了一个轻量级的OSGi容器,可以用于部署各种组件,应用程序.Karaf提供了很多特性用于帮助开发者和用户更加灵活的部署应用,例如:热部署,动态配置,几种日志处理系统,本地系统集 成,可编程扩展控制台,ssh远程访问...

    osgi-blueprint-helloworld:一个使用OSGI蓝图容器规范的非常简单的HelloWorld示例

    一个使用OSGI蓝图容器规范的非常简单的HelloWorld示例。 想要查询更多的信息: osgi-blueprint-helloworld-api 应用程序API osgi-blueprint-helloworld-server 发布服务以供客户端应用程序使用的服务器应用程序 ...

    sample-karaf-command-with-blueprint

    建造 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-example

    docker-karaf-grpc 该存储库提供了一个示例,说明如何从OSGi生态系统外部访问(例如,纯Java,Python,Go,C#和所有其他)。 请注意,此示例基于上的HealthCheck示例。 概述 基本上,它的工作方式如下: 安装并...

    osgi集成servlet在karaf容器发布

    而在OSGi环境中,每个Servlet被封装为一个独立的模块(Bundle),这些模块可以动态地安装、启动、更新和卸载,而不影响其他模块。 集成Servlet在OSGi中的步骤如下: 1. **创建Servlet Bundle**:首先,我们需要...

    mhus-osgi-tools:提供OSGi服务来处理jws服务。 实施并安装JavaWebService接口,该Web服务将自动成为入口点

    osgi和karaf工具的集合。 创建工具可以使osgi的工作效率更高。 大部分时间都需要为服务使用者准备osgi,因此其他捆绑软件可以提供功能,这些功能已原子集成到osgi引擎中。 瓦丁桥 在OSGi中提供servlet / VAADIN,以...

    gradle-karaf插件

    通过深入研究`gradle-karaf-plugin-master`源代码和文档,你可以发现更多可用的配置选项和高级用法。 总的来说,Gradle-Karaf插件是一个强大且灵活的工具,它极大地简化了Karaf应用的构建、部署和管理。如果你的...

    osgi-rdm-services:使用 OSGi 和 Apache Camel EIP 的参考数据管理服务

    使用 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 @ ...

Global site tag (gtag.js) - Google Analytics