|
|
1
3
正在执行新文件(“/bundles”) resolves 针对当前工作目录。 您可以通过自己获取输入流并调用bundleContext installBundle(string,input stream)来安装包。 OSGi本身对文件系统布局没有任何假设,或者包甚至在磁盘上。 但是,如果您使用Equinox作为框架,那么您可以根据“osgi.install.area”解析相对路径。这个 Location service 可以给你这个。然后使用绝对路径安装包。 或者,您可以获取系统包(bundleContext.getBundle(0)),并使用文件定位器(从org.eclipse.equinox.common)在磁盘上找到它。 |
|
|
2
2
取决于您的OSGi配置和实现。它可能与许多位置相关,最有可能的位置是框架位置。为什么不使用相对路径创建文件,并检查
希望这有帮助。 |
|
|
3
0
已经知道了。看起来路径是根据我用来启动Equinox的Ruby脚本解析的。所以解析路径是一个目录,我通过使用Ruby系统传递“-console”标志来启动Equinox。 谢谢你的回答,丹尼斯 |