`
ssydxa219
  • 浏览: 627401 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论
阅读更多

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

    标题 "org.ops4j.pax.wicket.service-0.8.6.zip" 暗示了这是一个关于OPS4J Pax Wicket服务的开源项目,版本为0.8.6。OPS4J Pax Wicket是OSGi(开放服务网关协议)环境中基于Wicket的Java应用程序开发框架的一部分。...

    felix 文档

    - 插件安装地址:[http://www.ops4j.org/pax/eclipse/update](http://www.ops4j.org/pax/eclipse/update)。 - 安装所需插件以支持 Felix 的开发和运行。 3. **环境配置步骤:** - 解压 Felix 至本地目录。 - ...

    pax-web基本配置包

    这款软件由 OPS4J 组织开发,旨在简化在OSGi平台上构建Web应用的复杂性。在本文中,我们将深入探讨Pax Web的基本配置,以及如何基于Maven构建OSGI项目,并利用pax-runner插件进行二次开发。 **1. Pax Web介绍** ...

    pax-web-undertow:基于 Undertow 的 OSGi Web 应用程序

    此存储库已移动请查看ops4j/org.ops4j.pax.web的undertow分支。pax-web-undertow 基于 Undertow 的 OSGi Web 应用程序(实验性)。功能目标实施 Web 应用程序规范 1.0(OSGi Enterprise 5,第 128 节)。 实施 Http ...

    pax-logging-api-1.7.3.jar,pax-logging-service-1.7.3.jar

    在felix中使用pax-logging-service pax-logging-api-1.7.3.jar,pax-logging-service-1.7.3.jar,pax-confman-propsloader-0.2.3.jar ...conf\services\org.ops4j.pax.logging.properties 详细包可以下载使用

    构建基于Maven的OSGI

    首先,我们需要创建一个新的Maven项目,并选择OPS4J的Pax Construct作为构建OSGi应用程序的基础。具体步骤如下: 1. **在Eclipse中创建项目**: - 打开Eclipse,选择`File > New > Project`。 - 在弹出的窗口中...

    pax-construct

    Pax Construct是OPS4J组织的一个开源项目,其目标是简化OSGi应用的构建过程。通过提供一系列的工具和API,Pax Construct帮助开发者更高效地创建、配置和部署OSGi bundles。它支持基于声明式的方式来定义项目的依赖...

    在没有配置DNS的linux上发布ServiceMix

    JAVA_OPTS="-Djava.net.preferIPv4Stack=true -Dorg.ops4j.pax.url.mvn.repositories=http://repo1.maven.org/maven2@id=central -Dkaraf.default.repository=file:${karaf.home}/repository -Djava.rmi.server....

Global site tag (gtag.js) - Google Analytics