I wouldn't have though it's a good idea to open and close the file pointer for each method update called (create/update/delete etc.). I can only conclude that if more concurrency is offered, then a file pointer per server thread generated by rmi is required. Anyone implemented this ?