- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Karaf容器 -怀贝贝Apache Karaf是什么?OSGi应用的 “中间件”,来实现各应用共性的一些功能,并管理应用的部署。类比于Tomcat 用来管理部署java web 项目Karaf容器的特点安全层模块层生命周期层: 为bundle 提供了生命周期管理API服务层: 为bundle开发者提供了一个动态、简明且并且统一的编程模型, Karaf, 一个基于OSGi的运行环境, 提供了一个轻量级的OSGi容器,可以用于部署各种组件和应用程序Karaf容器的特点系统服务: 自带service wraper功能,把karaf包装成系统服务,设置为守护进程,karaf项目可以一直运转热部署 尽管OSGi支持热部署,但并不是自动热部署,需要调用一些API去执行插拔的动作。动态配置 Karaf在$KARAF_HOME/etc文件夹中存储配置文件。这些配置内容可以在Karaf运行时动态修改。日志处理 基于Log4J的日志系统,同时支持多种日志API,如JDK 1.4, JCL, SLF4J, Avalon, Tomcat, OSGi等。控制台 可以在控制台进行服务管理、安装bundle等操作。还可以扩展自己的控制台命令。 可以通过SSH远程访问其他服务器上的Karaf控制台。多实例管理 一个服务器上可以运行多个Karaf实例。对实例的管理可以在Karaf控制台中进行。Bundle仓库 Karaf中内置了/wiki/display/paxurl/Pax+URLPax/wiki/display/paxurl/Pax+URL URL的MVN协议,可以从Maven中央仓库安装bundle。Bundle集合(Feature) 类似于Eclipse的Feature,Karaf中也支持Feature,即bundle的集合。使用Feature可以简化OSGi应用的部署。bundle:osgi中的模块feature:一组bundle,其具备特定的功能,比如hibernate就算是一个feature,其由多个bundle组成 feature-repo:feature资源库,由一组feature组合而成,apache已经提供了一部分,可以进入etc配置文件中查看Bundle 运行Bundle 的运行主要依靠于 OSGi 框架为其创建的类加载器(Class Loader),加载器负责查找和加载 Bundle 自身或所依赖的类资源。 ClassLoader 之间的依赖关系构成了一个有向图,如下图所示:In OSGi, a bundle can depend to other bundles. So, it means that to deploy an OSGi application, most of the time, you have to firstly deploy a lot of other bundles required by the application.So, you have to find these bundles first, install the bundles. Again, thesedependency bundles may require other bundles to satisfy their own dependencies.Deploying all the requirements (bundles and configurations) of an application into a container is called the provisioning.Apache Karaf provides a simple and flexible way to provision applications------------Apache Karaf featureFeature features xmlns=/xmlns/features/v1.0.0//xmlns/features/v1.0.0xmlns/xmlns/features/v1.0.0/features/v1.0.0 feature name=my version=1.0 featureother/feature bundlemvn:...bundleA/bundle bundlehttp:...bundleB/bundle config/config configfile/configfile /feature/featuresA feature describes an application as:? a name? a version? a optional description (eventually wi
您可能关注的文档
最近下载
- 《北京市房屋租赁合同自行成交版》.doc VIP
- 机修工考试题库及答案.doc VIP
- 八年级数学趣味数学知识竞赛课件(比赛用) (共51张PPT).pptx VIP
- 机修工培训考试题库.pdf VIP
- 《古建筑木结构维护与加固技术标准》(GB_T 50165—2020)修订解析.pdf VIP
- 七年级数学知识竞赛课件 (共42张PPT).pptx VIP
- 八年级数学趣味数学知识竞赛课件(比赛用) (共51张PPT).pptx VIP
- 七年级数学趣味数学竞赛比赛用课件 (共48张PPT).pptx VIP
- 《少盐限油健康饮食》课件.ppt VIP
- 2022年初中数学趣味数学竞赛课件(共43张ppt).pptx VIP
文档评论(0)