Hello OSGI --- Apache Felix】的更多相关文章

Apache Felix Felix是一个OSGi版本4规范的Apache实现. OSGi是一个基于Java的服务平台规范,其目标是被需要长时间运行.动态更新.对运行环境破坏最小化的系统所使用.有许多公司(包括Eclipse IDE,它是第一个采用OSGi技术的重要项目)已经使用OSGi去创建其微内核和插件架构,以允许在运行时刻获得好的模块化和动态组装特性.几个其他项目如Apache Directory.Geronimo.Jackrabbit.Spring以及JOnAS也都正在转向采用OSGi.…
通过Apache Felix Remote Shell提供的org.apache.felix.shell.remote能使用telnet客户端访问远程的[Apache Felix Shell]和[Apache Felix Gogo]服务,只是简单的匿名访问,不需要认证.因此这种远程shell访问不会有任何安全可言,如果JVM上没有运行任何安全管理框架,那么任何用户连接到远程shell上都可以完全控制osgi系统(唯一保证安全的配置就是保证osgi.shell.telnet.ip不可公开访问,只可…
Felix是apache的开源OSGI服务框架,到 http://felix.apache.org/downloads.cgi 可以下载到最新的版本. 解压后目录结构如下: felix-framework-4.2.1 -bin -bundle -conf -doc bin目录下是felix.jar bundle下面的bundle会在启动时自动安装 conf下面是配置文件 1. 启动felix 启动命令行,并定位到安装目录, 执行 java -jar ./bin/felix.jar 这会使用默认的…
Issue: When you create and compile a project with pom.xml using m2eclipse, it may report some error like following: Error: ArtifactTransferException: Failure to transfer org.apache.felix:org.apache.felix.resolver:jar:0.1.0.Beta1 fromhttp://repository…
This is a blog series on how to combine Maven + Apache Felix + CXF + DOSGi. The information presented may not be correct and some parts can definitely be improved. Not all posts are published immediately, so stay tuned! Part 1 Maven + Apache Felix: E…
AEM是Adobe公司所出的商业内容管理系统,全称阿豆比体验管理系统(Adobe Experience Manager),其前身叫CQ,分别有CQ5 CQ6两个大版本.它提供了整套的网站内容管理系统解决方案,是一个企业级的重型系统.当然,这套系统在中国几乎没什么人知晓.但在澳洲,这系统几乎在所有金融行业遍地开花了. 基于客户的发展战略,不可避免地开始了AEM的扒坑之旅.不过,此前一直在扒Drupal的坑,再扒一堆坑也无关紧要了. AEM 技术栈 Apache Sling Apache Sling…
6月17日是Apache Karaf作为Apache顶级项目.Karaf是个运行时包,包含了一个OSGi框架(Equinox或Felix).一个命令shell(Felix Gogo)及默认情况下内置的大量实用工具. 虽然Equinox与Felix可以单独使用,但Karaf旨在结合这两个框架出色的OSGi功能,并且保证其开箱即用.比如说,它包含了一个可配置的日志系统(基于Log4J,但针对众多通用的日志系统进行了包装).通过SSH实现的远程访问.通过ConfigAdmin(源代码位于etc目录中)…
上篇文章介绍了什么是OSGI以及使用OSGI构建应用的优点,接着介绍了两款常用的OSGI实现,分别为Apache Felix和Equinox,接下来开始介绍如何在Eclipse中使用Apache Felix和Equinox搭建OSGI运行环境. 一.搭建Apache Felix运行环境 上篇文章中介绍了Felix的下载与使用,本节我们在Eclipse中搭建Felix运行环境,并开发一个自己的Bundle,然后发布到Felix容器中,下载解压后的Felix框架文件结构如下: felix-frame…
前言 OSGi是目前动态模块系统的事实上的工业标准,它适用于任何需要模块化.面向服务.面向组件的应用程序.Eclipse如此庞大和复杂的插件体系,就是基于OSGi.Liferay也是基于OSGi.OSGi是模块化设计的一种标准,适用于大中型项目.在一些小型项目中,开发者也可以自己设计私有的classLoader机制来实现插件开发环境,比如openfire OSGi是在Java平台上开发模块化应用程序的一种方式.它允许你构建模块(称之为bundle),它们彼此之间是隔离的,具备明确的和可管理的依赖…
Bundle可以被动态地安装.启动.停止和卸载.Bundle是服务(Service)和组件(Component)的载体.在OSGi中,每个Bundle都有自己独立于其他Bundle的ClassLoader,正因为这样,各个Bundle内部的类是隔离的 Bundle之间的交互方式:1.通过Package的Export(对外暴露自己的一个或多个package)和Import(导入别人的一个或多个package)来进行.2.通过Service的方式进行.一个Bundle作为Service提供方,对外提…