0

我们在使用 devkit 构建的 jar 时遇到很多问题,这些 jar 尝试基于以下任一方法解析文件:

InputStream in = this.getClass().getClassLoader().getResourceAsStream(configFile);
InputStream in = IOUtils.getResourceAsStream(configFile, getClass());

当从编译到 devkit 更新站点的原始项目(即使用 devkit 架构和 @Connector 注释类的项目)构建和运行时,该项目工作正常,但是当从使用 devkit 更新站点的项目运行时,我们获取文件解析问题。

我可以确认我们在src/main/resourcessrc/test/resources中有想要的文件。我们使用 configFile 变量的相对路径,例如file.propertites

4

1 回答 1

1

What may happen is that the classloader where your connector class is loaded is different from the classloader where it is used, preventing the load of the classpath resource.

Try with:

Thread.currentThread().getContextClassLoader().getResourceAsStream(configFile)
于 2013-08-09T16:29:50.863 回答