3

我们有一个基于包含多个插件的功能的 RCP 产品。每个插件都使用一个OSGi捆绑清单。

其中一个插件包含一组Plug-in from Existing JAR Archives由第三方制作的库 ( )。

现在的问题。其中一个库正在以下列方式查找配置文件:

getClass().getClassLoader().getResourceAsStream(filename);

很明显,必须将包含该文件的文件夹添加到类路径中。所以我在插件的清单中添加了以下内容:

Bundle-ClassPath: resources/

我把配置文件放在那里(当然还有其他Bundle-ClassPath:的罐子和resources它们一起)。

如果我在 eclispe 中测试产品,则找到文件并且一切正常,但是一旦我导出产品,就不再找到该文件(即使该resources文件夹包含在导出的插件中)。

我认为我在运行配置中缺少一些 OSGI 属性,但我不知道如何解决这个问题。

4

1 回答 1

0

必须在插件的 build.properties 中将文件夹“resources”设置为输出文件夹: output.. = bin/,\ resources/

于 2013-11-26T14:23:54.017 回答