1. 创建Felix启动Bat:
讲Felix解压完毕后,新建Felix.bat文件,用notepad++打开,输入下面内容:
cd D:\Felix\org.apache.felix.main.distribution-3.2.2\felix-framework-3.2.2
java -jar bin/felix.jar
2. Eclipse环境下开发Felix Bundle
注:这部分内容乃参照http://felix.apache.org/site/integrating-felix-with-eclipse.html而写。
2.1 创建一个JavaProject:FelixExample
(1) 选择creat separte source and output folders;
(2) 改变Default output folder:FelixExample/bin为FelixExample/classes。
2.2 Copy解压后的Felix文件夹目录结构至刚创建的JavaProject下,刷新工程。
2.3 Felix的主JAR文件是bin/felix.jar文件,需将该jar添加至Builde Path下;
选择felix.ja,右键选择Build Path,在选择Add to build Path。
2.4 创建Felix Debug Configuration(Java Application)
(1) 在运行配置页面(Main Tab页中)选中:Include libaries when searching for a main class;
(2) 单机Main Class中的Searching按钮,在弹出的窗口中输入Main关键字,选择org.apache.main;
(3) 选中Arguments Tab页,添加下面VM参数:
-Dfelix.config.properties=file:conf/config.properties
(4) 单击Run,控制台输出Felix。
3. Eclipse下调试Felix Bundle
3.1 开发自己的Bundle
按照Eclipse的插件向导进行,其中在Target Platfoem中an OSGi Framework选择standard;
3.2 将开发的Plugin Project Export 为Deployment Plug-in fragments至创建的Felix项目下的bundle文件
夹下(一定是在该文件夹下,默认为bundle下的plugin文件下);当然也可以导出到某个位置再将其拷贝到
该bundle目录下;
3.3 若要进行调试,可先自己开发的业务逻辑代码中增加断点;
3.4 启动Felix project,进入debug模式,注意确保先前设置的debug configuration正确无误;
这样Felix 将会自动将bundle文件夹下你的bundle运行调试,如果你没有进入调试模式,会提示你进入;
此时,debug会出现找不到源文件,点击Edit Source Lookup Path,在弹出的窗口中选择我add,然后
选择JavaProject,选择刚才要调试的那个Project 的名称即可。
Eclipse会自动搜索到源文件, 此时如果你的debug窗口中将正常显示了你的源程序,你会发现程序 正停留
在你设置的断点处等待你调试,这时和调试普通程序没什么区别。
3.5 如果你对程序进行了修改,那么重新打包一次至于bundle文件夹下,重新启动felix project 进入debug
模 式,Felix会自动导入你修改过的bundle。
3.6 如果要建立多个bundle,重复就行了。
4. 调试时查看Felix源代码
4.1 首先去Felix官网SVN(http://svn.apache.org/repos/asf/felix/)中下载SRC,命名为FelixSRC工程;
4.2 选择调试的项目FelixExample,右键Properties,选择Libraries Tab页,选择
felix.jar下面的Source attachment,zai 在选择WorkSpace,选择工作空间下的FelixSRC工程。
5. 远程调试Felix Bundle
新建脚本:FelixDebug.bat:
cd C:\Felix-framework-3.2.2
java
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
-Xdebug
-jar bin/felix.jar
6. 安装PaxRunner
http://www.ops4j.org/pax/eclipse/update/
7. 安装M2clipse
http://m2eclipse.sonatype.org/sites/m2e/
相关推荐
标题 "org.ops4j.pax.wicket.service-0.8.6.zip" 暗示了这是一个关于OPS4J Pax Wicket服务的开源项目,版本为0.8.6。OPS4J Pax Wicket是OSGi(开放服务网关协议)环境中基于Wicket的Java应用程序开发框架的一部分。...
- 插件安装地址:[http://www.ops4j.org/pax/eclipse/update](http://www.ops4j.org/pax/eclipse/update)。 - 安装所需插件以支持 Felix 的开发和运行。 3. **环境配置步骤:** - 解压 Felix 至本地目录。 - ...
4. **bin**目录:包含了启动和管理Felix框架的脚本,如启动脚本(如`felix.sh`或`felix.bat`),以及可能的管理工具。 5. **lib**目录:包含了Felix框架运行所需的依赖库,可能包括其他OSGI服务的实现,如Delegation...
4. `plugins/` - 目录,包含各种OSGi bundle(模块),这些bundle提供了额外的功能或服务。 5. `docs/` - 文档目录,可能包含API参考、用户指南和开发者教程。 6. `samples/` - 示例代码,帮助开发者了解如何使用...
4. **资源优化**:由于只有被引用的模块和它们的依赖会被加载,因此,Felix可以有效地减少内存占用,提高性能。 5. **可扩展性**:开发者可以通过添加新的jar包来扩展功能,而不会影响到已有的系统部分。 6. **...
4. **Lifecycle**: Bundle有安装、启动、暂停、更新、停止和卸载等状态,可以根据需要动态调整。 5. **Repository**: 存储和查询bundle的地方,允许查找和安装新的bundle。 6. **Config Admin**: 管理bundle的配置...
4. **生命周期管理**: Bundle 有四种状态:未安装、已安装、解析和活动。在 Felix 中,可以通过命令或 API 来启动、停止、更新和卸载 bundle,实现应用程序的动态更新。 5. **服务注册与查找**: OSGi 的核心...
4. **源码分析**: - **阅读和理解OSGi和Felix的源码有助于深入掌握其工作原理,比如bundle的生命周期管理、服务注册的实现细节等**。 - **源码研究可能涉及如何创建和打包bundle,如何定义和解析元数据(MANIFEST...
使用如log4j这样的日志框架,并理解如何配置它在OSGi上下文中工作是很重要的。 9. **测试与部署**:测试OSGi应用需要特殊的方法,因为组件是动态加载和卸载的。你可以使用如pax-exam这样的工具进行集成测试。部署时...
4. **版本控制**:Felix支持不同版本的模块共存,解决了依赖地狱问题。 5. **元数据管理**:每个模块都包含元数据信息,描述其依赖、提供的服务和其他特性,方便管理和配置。 6. **命令行界面和API**:Felix提供了...
标题中的"Felix小例子"指的是一个使用Felix框架的示例项目。Felix是Apache软件基金会的一个开源项目,它是实现OSGi(开放服务网关规范)标准的Java框架。OSGi是一种模块化系统,用于管理和运行Java应用程序,使得...
4. **生命周期管理**:Felix 支持 bundle 的生命周期管理,包括安装(install)、启动(start)、停止(stop)、更新(update)和卸载(uninstall)等操作。这些操作可以通过 Felix 提供的命令行接口或 API 进行执行...
这是一本英文原版书。 Book Description Build a completely operational real-life application composed of multiple bundles and a web front end using Felix....ISBN: 978-1-8495-1138-4 Year: 2010 Pages: 336
4. 定义Struts配置:创建struts.xml配置文件,定义Action、拦截器和结果映射。 5. 部署bundle:将Struts2的bundle部署到Felix容器中,容器会自动解析并加载配置,使Web应用可以正常运行。 在压缩包"Struts2.1.8...
**标题:“felix-framework-6.0.1.rar”** **描述分析:** 这个压缩包“felix-framework-6.0.1.rar”是Apache Felix框架的一个特定版本,即6.0.1版。Felix是实现OSGi(Open Services Gateway Initiative)规范的一...
4. 运行Felix环境:点击"Run"按钮,Eclipse将在内置的Felix环境中运行你的OSGi Bundle。你可以通过日志视图查看启动和运行过程中的信息,以及任何可能出现的错误。 在Felix环境下开发OSGI应用,还可以利用其提供的...
3. 下载Felix的zip包并解压到适当的目录,通过运行felix.jar文件来启动Felix,通过stop或shutdown命令来停止Felix。 Felix作为OSGi容器,其基本操作涉及一些关键命令,例如: - help:列出所有可用的命令; - ps:...
Apache Felix是Apache软件基金会下的一个OSGi实现,它遵循OSGi规范4,提供了一个稳定的框架和服务实现。Felix不仅实现基本的OSGi功能,还支持动态管理和监控bundle。 3. Struts2与OSGi结合: Struts2是一个流行的...
4. **字体版权**:使用非授权字体可能会引发法律问题。设计师和开发者应确保所使用的字体已获得适当许可,特别是在商业项目中。 5. **字体设计工具**:Adobe Illustrator、Glyphs和FontForge等软件是专业字体设计者...
《Felix and Gotrek》系列是战锤世界中的一部著名小说系列,它由十一本书组成,深入探索了这个奇幻世界的黑暗与冒险。这个系列以其独特的角色、丰富的背景设定和扣人心弦的故事线赢得了广大读者的喜爱。 主角Felix ...