Hello,

I had a Problem using FileInstall 2.0.0 (I recently upgraded my project from 1.2.0
While writing this mail I found the solution, which I now want to share.


I configure fileisntall when i configure my embedded felix : (in java code embedded)
("felix.fileinstall.dir", absNewBundle);
("felix.fileinstall.debug", "1");
("felix.fileinstall.poll", "3000");

this worked until using version 2.0.0

Version 2.0.0 tries to create a folder ./tmp and then proclaims about
not beeing able to create that folder. This leads fileinstall not to work. (see error message at bottom)

On googleing I found this page;
http://mail-archives.apache.org/mod_mbox/felix-commits/200909.mbox/%3c1324519852.4906.1252930140018.javamail.www-d...@brutus%3e

Here a property I never have seen before is mentioned:
...
<td class='confluenceTd'><tt>felix.fileinstall.tmpdir</tt></td>
<td class='confluenceTd'>./tmp</td>
<td class='confluenceTd'>The name of the temporary directory to use with exploded or
transformed bundles</td>
</tr>

Then I found this in standard message, which showed me the solution:
09-15 17:25:21.316: INFO/System.out(12502): {felix.fileinstall.poll (ms) = 3000, felix.fileinstall.dir = /data/data/de.mnsoft.felixhostapp/ files/felix/newbundles, felix.fileinstall.debug = 1, felix.fileinstall.bundles.new.start = true, felix.fileinstall.tmpdir = ./tmp, felix.fileinstall.filter = null}

I may have overseen it, but when upgrading I checked the properties on fileinstalls webpage, and it wasn't mentioned there that this important key exists. It would be nice (if not already happend) if this would be somehow mentioned in all fileinstall docs on the apache felix sites.

regards
matthias








Error message:

09-15 17:26:06.487: INFO/System.out(12502): Cannot create folder ./ tmp. Is the folder write-protected? 09-15 17:26:06.497: INFO/System.out(12502): In main loop, we have serious trouble: java.lang.RuntimeException: Cannot create folder: ./tmp 09-15 17:26:06.497: INFO/System.out(12502): java.lang.RuntimeException: Cannot create folder: ./tmp 09-15 17:26:06.507: INFO/System.out(12502): at org .apache .felix .fileinstall .internal.DirectoryWatcher.prepareDir(DirectoryWatcher.java:385) 09-15 17:26:06.507: INFO/System.out(12502): at org .apache .felix .fileinstall .internal.DirectoryWatcher.transformArtifact(DirectoryWatcher.java:333) 09-15 17:26:06.507: INFO/System.out(12502): at org .apache .felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java: 271)

Reply via email to