felix是一个apache旗下osgi实现的开源框架。可能很多人知道eclipse-equinox,但不知道felix,其实felix跟quuinox一样都实现osgi-r4。
开始动手。
准备环境jdk1.5+eclipse+maven。felix源代码下载:http://svn.apache.org/repos/asf/felix/trunk。
下载完毕后目录结构中,我们先挑选felix核心bundle来运行下。在dos中进入到framework\目录,执行mvn install将framework bundle发布到m2中。同样进入到main中执行mvn install编译出felix启动的felix.jar。在dos执行
java -jar felix.jar。应该可以看到下面的结果。
Welcome to Felix.
=================
执行ps命令
[ 0] [Active ] [ 0] System Bundle (1.9.0.SNAPSHOT)
[ 1] [Active ] [ 1] Apache Felix Shell Service (1.3.0.SNAPSHOT)
[ 2] [Active ] [ 1] Apache Felix Shell TUI (1.3.0.SNAPSHOT)
[ 3] [Active ] [ 1] Apache Felix Bundle Repository (1.5.0.SNAPSHOT)
可以看到几个系统的bundle已经启动啦。
回过头我们看看main里面的源代码。mvn eclipse:eclipse下,将main中的工程导入到eclipse中。跟踪一下代码很简单可以找到启动函数Main中的的main函数。它通过AutoActivator去启动config.properties中配置的bundle。可以通过修改felix.auto.start.1的属性值测试sample中的一些bundle。
下次,我们需要改造felix.auto.start.1的配置方式,实现将classpath中的jar发布到 felix.auto.start.1中去。
分享到:
相关推荐
本篇文章将详细介绍如何在Eclipse中搭建Felix运行环境,以便进行OSGI企业应用的开发。 首先,我们需要安装Eclipse IDE,这是一个广泛用于Java开发的强大工具。确保你的Eclipse版本支持插件开发,例如Eclipse IDE ...
在这个“osgi基础demo-搭建servlet”项目中,我们将探讨如何在OSGi环境中创建并运行一个简单的Servlet应用程序。 首先,我们需要理解OSGi的核心概念。OSGi基于服务导向架构,每个模块称为一个Bundle,每个Bundle...
开发者需要根据具体的需求和项目结构,将这些资源适当地整合到自己的开发环境中。 总之,结合Felix的OSGi模块化能力和Struts2的MVC架构,开发者可以构建出更加灵活、可扩展的Web应用。这种开发模式有助于降低复杂性...
这些jar文件可以被用作在本地环境中搭建和测试Felix环境,或者作为开发基于Felix的应用的基础。 在实际使用中,开发者需要配置Felix的配置文件(通常是`config.properties`),指定模块(bundle)的路径,以及它们...
Felix是Apache软件基金会开发的一个实现OSGI(开放服务网关倡议)规范的开源容器,它允许动态模块化地管理和部署Java应用程序。本项目结合了Struts2和Felix1.4,构建了一个基于OSGI的Web基础设施,提供了灵活和可...
- **学习环境搭建**:可以使用Eclipse Equinox或Apache Felix等开源实现搭建OSGi运行环境。 - **编写第一个Bundle**:创建简单的模块,了解如何定义导出和导入包,以及Bundle的生命周期。 - **服务编程**:学习如何...
综合以上,这个压缩包为开发者提供了一个完整的环境来搭建和运行使用Jersey 3.0的RESTful服务,包括服务器端的处理、客户端的调用、依赖注入和HTTP服务支持。在实际项目中,只需将这些JAR文件添加到项目的类路径中,...
"最小开发环境"意味着这个压缩包提供了一组基础组件,足以让开发者开始进行OSGi相关的开发工作。这通常包括: 1. **OSGi框架**:如Equinox(Eclipse的实现)或 Felix,这是OSGi规范的实现,负责管理模块的生命周期...
- **开发环境搭建**:包括选择合适的IDE(集成开发环境)以及配置必要的编译工具链。 - **第一个项目**:通过创建简单的“Hello World”项目来熟悉Ogre 3D的工作流程。 ##### 3.3 基础教程 - **基本概念**:介绍了...
2. **环境搭建**:指导如何设置开发环境,包括选择和安装合适的OSGi框架,配置IDE支持等。 3. **Bundle创建**:教授如何编写和打包Bundle,包括定义MANIFEST.MF文件,声明导出和导入包,以及编写启动类。 4. **服务...
在这篇文章中,读者将学会如何搭建OSGi开发环境,并通过基本命令来管理OSGi框架,这是深入学习OSGi开发之前的必要准备工作。文章通过一个简单的例子,展示了OSGi模块化的基本概念和开发的便捷性。它也向读者传达了一...
它涵盖了OSGi的开发环境搭建,如Eclipse Equinox或Apache Felix等实现。书中通过一系列实例展示了如何创建、打包和部署OSGi模块,以及如何使用OSGi的命令行工具进行管理和调试。此外,还讨论了如何利用OSGi进行服务...
标题“spring-dm-osgi整合jar包”和描述“spring-dm整合osgi所需所有jar包”提及的核心知识点是Spring ...通过使用`lib`压缩包中的jar文件,开发者可以搭建一个支持Spring DM的OSGi环境,实现更高效、灵活的软件开发。
- 掌握如何搭建Ogre3D开发环境。 - 学习如何使用Ogre3D创建简单的3D场景。 - 了解Ogre3D的高级功能,如粒子系统、阴影效果等。 - 能够解决在使用Ogre3D过程中遇到的常见问题。 通过本手册的学习,读者不仅能够掌握...
3. **环境搭建**:包括安装和配置OSGi运行时环境(如Equinox或Felix),以及添加Gemini Blueprint相关的库和依赖。 4. **服务组件定义**:描述如何使用XML或注解定义Blueprint服务组件,包括服务接口、实现类和元...
1. **环境搭建**:首先,你需要一个支持OSGi的运行时环境,如Apache Felix或Eclipse Equinox。然后,将Axis相关的库导入到OSGi环境中,确保它们正确地被解析和加载。 2. **创建服务**:编写你的业务逻辑,将其封装...
在这个项目中,我们可以使用VSCODE的集成开发环境(IDE)功能来管理代码,以及配合相应的插件如ESLint、C/C++扩展等,提升开发效率和代码质量。 根据描述中的链接,我们可以查阅到更详细的步骤指导。在CSDN上,作者...
大唐移动负责搭建Hadoop大数据分析环境。 2. **数据处理流程**: - **数据采集**:通过采集信令XDR数据、MR数据、PM数据等,利用现有的算法、规则、关联方式进行存储、关联及分析。 - **数据合成**:对采集到的...