Locking NFS

Nos volvimos locos viendo por qué los ejemplos de jackrabbit no andaban tirando un “No locks available” (incluso con la JVM de Sun 1.5.0_08 decía “Permission denied”) y resulta que es porque NFS (manera sobre como montamos los homes en mi trabajo) no soporta el filelocking que necesitaba una de las clases fundamentales…
En la lista de eclipse sale una explicación un poco más simpática del problema proponiendo soluciones… http://dev.eclipse.org/newslists/news.eclipse.newcomer/msg11812.html.
Para fijarse si anda hagan algo tan simple como:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.channels.FileLock;

public class TestingLock {

public static void main(String[] args) {
FileLock lock = null;
try {
lock = new RandomAccessFile(new File("lock"), "rw").getChannel().tryLock();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

}

Descartado que sea un problema de la JVM de sun, gcj tampoco funciona. Es claramente una deficiencia del sistema de archivos, aunque el error es bastante críptico.

Advertisements

There are no comments on this post.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s