java - 将文件夹添加到 RCP 产品中的类路径

标签 java osgi classpath classloader rcp

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

其中一个插件包含第三方制作的一组库(来自现有 JAR 存档的插件)。

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

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

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

Bundle-ClassPath: resources/

然后我将配置文件放在那里(当然还有其他 Bundle-ClassPath: 用于 jars 和 resources 与它们一起)。

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

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

最佳答案

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

关于java - 将文件夹添加到 RCP 产品中的类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13969739/

相关文章:

java - 使用 flatMap 连接 Observables (RxJava )

java - 挑战 token 错误

java - gwt 滚动 Pane 从其他组件获取大小

java - 如何找到正在运行的 Equinox 实例的 pid,是否有 pid 文件?

java:导入、类路径和包

java - Webjars 定位器不适用于基于 XML 的 Spring MVC 4.2.x 配置?

java - CriteriaBuilder 查询中的重音不敏感

java - "Unresolved requirement: Import-Package: javax.ws.rs"在 Tomcat 上为 Liferay 部署 OSGi 模块时

java - 我们如何控制OSGI上资源的网页缓存?

java - Spring webservicetemplate jar 与 Axis2 冲突问题