在Felix OSGi中安装捆绑包时,我们可以使用相对URL吗?

在Felix OSGi中安装捆绑包时,我们可以使用相对URL吗?,url,osgi,relative-path,apache-felix,Url,Osgi,Relative Path,Apache Felix,对不起,如果这是一个愚蠢的问题 在OSGi中,我们可以在安装捆绑包时传递文件URL: Bundle myBundle = felix.getBundleContext().installBundle ( "file:/Felix/RootDir/MyBundle.jar" ); “URL”file://Felix/RootDir/MyBundle.jar“现在唯一标识捆绑包 允许我们传递相对URL吗?例如: Bundle myBundle = felix.getBundleContext().

对不起,如果这是一个愚蠢的问题

在OSGi中,我们可以在安装捆绑包时传递文件URL:

Bundle myBundle = felix.getBundleContext().installBundle ( "file:/Felix/RootDir/MyBundle.jar" );
“URL”file://Felix/RootDir/MyBundle.jar“现在唯一标识捆绑包

允许我们传递相对URL吗?例如:

Bundle myBundle = felix.getBundleContext().installBundle ( "file:MyBundle.jar" );
如果是,那么这个相对URL的父目录是什么?(是felix.cache.rootdir吗?)

如果允许相对URL,那么Felix是否在内部将相对URL转换为绝对URL?也就是说,如果我这样做:

String locationID = myBundle.getLocation();
它会返回绝对URL还是相对URL

(是的,我知道每个bundle也有一个长的int-ID)

Felix的“当前目录”可能就是您启动它时生效的目录。此外,框架不得更改为安装捆绑包而提供的位置字符串。因此,它不会将提供的位置字符串转换为其他值。

Felix的“当前目录”可能就是您启动它时生效的目录。此外,框架不得更改为安装捆绑包而提供的位置字符串。因此,它不会将提供的位置字符串转换为其他值