mule - Devkit Update site issues with uses of this.getClass().getClassLoader() -
we having lot of issues devkit built jars try resolve files based on either of these methods:
inputstream in = this.getclass().getclassloader().getresourceasstream(configfile); inputstream in = ioutils.getresourceasstream(configfile, getclass()); the project works fine when building , running original project compiles down devkit update site(ie project using devkit archtype , @connector annotated classes), when running project uses devkit update site file resolution problems.
i can confirm have wanted files in src/main/resources or src/test/resources. using relative paths configfile variable eg file.propertites
what may happen classloader connector class loaded different classloader used, preventing load of classpath resource.
try with:
thread.currentthread().getcontextclassloader().getresourceasstream(configfile)
Comments
Post a Comment