zipFile.close() should be call in finally block to prevent unnecessary leak
@Dan can you check the trunk version too. I think I made sure to close all streams there but it is always good to have a second pair of eyes.
While you are at this issue, there are a few stream IO closing with similar situation as well on the same file
After my changes to the KarService this should not happen anymore in Karaf 3.
@JB: I Will also take care of this in Karaf 2 if that is ok for you.
Same in the uninstall() method.