Martin Kovacik added a comment - 25/Nov/08 08:52 AM I had the same problem. The workaround is to explicitly specify lock file location to be outside location where indexing occurs.
Example:
<compass:compass name="org.compass.core.Compass"
txManager="txManager">
<compass:connection>
<compass:file path="store/test-index"/>
<compass:lockFactory type="nativefs" path="store/lock"/>
</compass:connection>
<compass:transaction
factory="org.compass.spring.transaction.SpringSyncTransactionFactory" />
....
</compass:compass>
Example:
<compass:compass name="org.compass.core.Compass"
txManager="txManager">
<compass:connection>
<compass:file path="store/test-index"/>
<compass:lockFactory type="nativefs" path="store/lock"/>
</compass:connection>
<compass:transaction
factory="org.compass.spring.transaction.SpringSyncTransactionFactory" />
....
</compass:compass>