获取OSGI包中文件夹的相对路径

获取OSGI包中文件夹的相对路径,osgi,bundle,karaf,Osgi,Bundle,Karaf,我已经开发了一个示例OSGI包并将其部署到Karaf中,该包包含一个与源代码相同级别的文件夹 我的类需要从此文件夹加载数据,但每次都出现错误: java.lang.IllegalArgumentException: No such group file: ./data/... 我的问题是:如何使用OSGI包中文件夹的相对路径?您尝试过吗?它是可用于访问捆绑包内容的方法之一。使用捆绑包中的上下文解决: URL wfl = context.getBundle().getResource("data

我已经开发了一个示例OSGI包并将其部署到Karaf中,该包包含一个与源代码相同级别的文件夹

我的类需要从此文件夹加载数据,但每次都出现错误:

java.lang.IllegalArgumentException: No such group file: ./data/...

我的问题是:如何使用OSGI包中文件夹的相对路径?

您尝试过吗?它是可用于访问捆绑包内容的方法之一。

使用捆绑包中的上下文解决:

URL wfl = context.getBundle().getResource("data1/file.txt");


希望这对已经尝试过的人有所帮助,Bundle.getEntry Bundle.getResource,我的Bundle调用另一个Bundle并将此路径传递给它,我认为第二个插件应对这个问题负责。。。。谢谢:)谢谢你的建议。。。一个打字错误的例子并不是世界末日。。。我也不指望像你这样的人。。。只是按照他们的方式去做,让另一个回应或者缓和一个虚拟的打字错误,而不是写一篇5-ligne-blaa的文章……我要求你只读一次你写下的内容。不多了。如果您是质量的大敌,我必须建议您不要尝试基于OSGi进行开发,因为您永远不会对它有成就感。顺便说一句:这是我第一次提高我的声音来反对这个质量异常差的问题。好的,伙计,别紧张,谢谢你的建议。。。顺便说一句,我解决了问题,…不继续在OSGI中开发?
URL url = MyClass.class.getClassLoader().getResource("data1/file.txt");
            if (url != null) {          
                mFile = FileLocator.toFileURL(url).getFile();