在KnopFlerFish中为bundle添加外部jar

时间:2011-12-02 10:42:53

标签: java ant import bundle knopflerfish

我正在尝试构建并使用knopflerfish运行与外部jar(tinyos.jar)依赖的捆绑。

在编译时,没有问题......但是在运行时......

  

org.osgi.framework.BundleException:无法解析bundle:missing   package(s)或无法解析所有这些:net.tinyos.util,   net.tinyos.packet,net.tinyos.message

我已经将tinyos.jar放在构建路径中,并且已经使用build.xml文件了很多...此时build.xml已经

  <property name="bmfa.Bundle-Classpath" value=". , ./tinyos.jar"       />
  <property name="bmfa.Import-Package" value=" (others packages),  net.tinyos.message, net.tinyos.packet,  net.tinyos.util "/>
  <property name="bmfa.DynamicImport-Package" value="net.tinyos.message, net.tinyos.packet,  net.tinyos.util "/>

这没有用......所以..在运行时调用我必须设置的jar是什么?

提前致谢!

1 个答案:

答案 0 :(得分:0)

在捆绑包的清单中使用Bundle-ClassPath: .,tinyos.jar。 jar应该包含在你的bundle的根目录中。