Devkit Update站点使用this.getClass()。getClassLoader()的问题

时间:2013-08-08 16:11:15

标签: mule devkit

我们在devkit构建的jar中遇到很多问题,试图根据以下任一方法解析文件:

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

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

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

1 个答案:

答案 0 :(得分:1)

可能发生的情况是加载连接器类的类加载器与使用它的类加载器不同,从而阻止加载类路径资源。

尝试:

Thread.currentThread().getContextClassLoader().getResourceAsStream(configFile)