译文

在NetBeans中集成 Felix

翻译:家常咖啡 | 2009-03-14 22:33:02 | 阅读636 | 来源

在NetBeans中集成 Felix

本文介绍了如何在NetBeans IDE中启动Felix,以便使用NetBeans的调试和profiling的特性。

预备

在NetBeans中集成Felix,除了Felix和NetBeans,不再需要安装其他软件。

安装NetBeans

首先,你需要 下载NetBeans IDE。本指南使用的是NetBeans 6.1,但同样适用NetBeans 6.0。

Creation of the Felix binaries

有两种方法在NetBeans中集成Felix:

  1. 作为一个Java项目来集成Felix。这将在本文介绍。
  2. 使用Maven plugin集成Felix。这种方法略显复杂,将另文介绍。

Java项目的方式使用Felix

接下来需要下载Felix。选择你所喜欢的打包形式,下载二进制Felix版本,并解压到临时目录。后面会将这些文件放到我们的项目中。

构建和使用Felix trunk

如果想使用Felix trunk,参照Felix网站上的介绍 ,checkout源代码并构建。Felix的二进制文件将生成在 "main"目录。我们将拷贝这些文件到我们的项目。

在NetBeans中使用Felix

本文采用的是Java项目的形式来集成。新创建的项目将包含Felix,下面会介绍如何实现。

创建Felix Java项目

启动NetBeans,点击 "File->New->Project..." ,如下图所示:

这将弹出项目创建的向导。从 "Categories" 列表中选择 "Java" 并从 "Projects" 列表中选择 "Java Application" (见下图),然后点击 "Next >" 按钮。

输入项目名称 (比如"Felix"),选择你的项目目录, 取消 "Create Main Class" 复选框,并按结束按钮(见下图)。

拷贝Felix到新创建的项目

现在请记住一个目录,这个目录是Felix所解压的目录,如果是从源代码构建得到,那么该目录指的是Felix main子目录。进到该目录并且拷贝整个目录到你的NetBeans项目目录中。Linux下,可以这么做:

cp -r ./* /project-path/

这里 "/project-path/" 就是你的NetBeans的项目目录。

拷贝完成后,在NetBeans中展开项目。这将刷新项目。如果不成功(NetBeans 6.0可能不成功),就关闭项目再打开。

准备 Felix项目

你首先会注意到我们的新项目中有红色的警告。这意味着NetBeans在解析Java文件时依赖库没有全部找到。
选中新建项目中的右键菜单中,选择properties,如下图所示。

这将弹出project properties 对话框,选择Libraries 如下图所示。

点击 "Add JAR/Folder" 按钮并找到你的项目目录下的/bin子目录,并选中"felix.jar" (见下图)。注意: 使用 "Use Relative Path" 按钮。然后点击"Open" 按钮。

此时你见到的面板应如下图所示。 现在可以点击 "OK"按钮。

现在项目的红色警告应该消除了,我们可以来运行Felix了。右键点击项目节点并选择"Run" 菜单,如下图所示。

运行项目时,也许会列出项目所有含main方法的类。但我们的例子中,只会显示"org.apache.felix.main.Main" 类,选中这个类并运行。如下图所示。

点击OK运行后,Felix将启动并在output窗口中提示Felix的命令(见下图)。

这时你可以输入你所喜好的profile并和Felix的命令行进行交互。

重新启动Felix

现在项目已经设置完毕,选择“Run” 菜单直接启动Felix。 你也可以将Felix的项目设为main项目,这样会在主菜单上选择运行时,缺省运行我们的Felix项目。

Felix配置

这是可以对Felix的配置做些改变。 NetBeans中你必须切换到 "Files" 页。 扩展Felix目录便可以看到 "conf" 目录(见下图)。 注意:当你第一次这么做时,cache目录并不存在。 但当你改变了配置后,下次启动Felix时,将会创建这个目录。

配置Felix cache的位置

Felix通过cache保存profiles并且部署bundle。通常,这个cache位于 "$userhome/.felix"。但有时,你可能想要改变这个位置,以便快速清除它并将自己开发所用的cache和同台机器上其他运行基于Felix的应用隔离。你也可能想设置一个缺省的profile以便不必每次启动Felix时都输入profile。

打开文件名为 "config.properties"的配置文件。然后,加入一行 "felix.cache.dir=cache" (见下图)。 如果你想设置缺省的profile,注释掉"felix.cache.profile=foo"并改成你要的名字(见下图)。要清除cache,只要删除cache目录。

下次运行Felix时,cache目录将在项目中创建。

添加自动启动的bundle

经常需要开发中自动部署某些bundle。这可以通过修改"config.properties" 文件中"felix.auto.start.1" (or 2)属性。更多关于Felix的配置信息,请参看Felix的使用文档

但修改这个属性时,所要自动装载的bundle文件可以是相关路径或绝对路径。不要忘记在每行结尾加上 ""除了最后一行。 下图中,你可以看到Felix的缺省配置。

调试bundle

现在可以像Java应用那样来启动Felix,并使用NetBeans的调试和profiling的功能。这方面今后将另文介绍。

结论

本文介绍了一个Felix和NetBeans集成的一种方法。请发信到users-subscribe@felix.apache.org订阅Felix用户列表,订阅成功后,请将您的问题和反馈发信到 users@felix.apache.org

【本文翻译仅为外语学习及阅读目的,原文作者个人观点与译者及译言网无关】

分享:

标签:netbeans,osgi,felix,

添加评论