I've just checked "getFile()" method and I've found an error.

The problem with this line:

Code:
ResourceUtils.getFile(getURI(), getDescription());
URI starts from "bundle", but ResourceUtils expects "file". That's why is doesn't work.

Try to use URL or InputStream.