我正在尝试使用knopflerfish构建和运行一个外部jar包(tinos .jar)。
在编译时,没有问题…但是在运行时…
org.osgi.framework.BundleException:无法解析bundle: missing. net. tinos .util,net.tinyos。包,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设置什么属性?
提前感谢!
在包的清单中使用Bundle-ClassPath: .,tinyos.jar
。jar应该包含在bundle的根目录中。