Ok, this might have been answered somewhere, but I can't find it so here goes:
When I close my application containing index writers the lock files are left in
the temp directory causing an "Lock obtain timed out" error upon the next
restart. I works of course if I remove the locks manually inbetween but that
seems to be a strange solution. I am quite sure that this error didn't occur a
couple of days ago, but I can't figure out why. I tried to add finalize methods
that would close the writer but the don't seem to be invoked. I am currently
trying to do a soulution based on Runtime.addShutdownHook(Thread) but I'm not
sure that the shutdown thread can retrieve the index writer unless it is
static. I guess that a shutdown hook could try to delete the lock files by
guessing the file names but it seems a bad solution as well.
--regards
Bjorn