我正在尝试构建并使用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是什么?
提前致谢!
答案 0 :(得分:0)
在捆绑包的清单中使用Bundle-ClassPath: .,tinyos.jar
。 jar应该包含在你的bundle的根目录中。