Я разрабатываю VAADIN, используя Db4O для хранения. Обычно мне нравится тот факт, что я могу изменить исходный код, сохранить его и вуаля: сервер автоматически перезагружается, и я вижу изменения в браузере.
Но всегда, когда я перезагружаю сервер Tomcat, я получаю исключение DatabaseFileLockedException. Мой обходной путь - остановить сервер и запустить его снова. Но делать это вручную каждую 1 минуту раздражает.
INFO:
Я использую конфигурацию клиентского сервера, но само приложение VAADIN является сервером DB4O (к нему подключаются другие приложения):
ServerConfiguration serverConfig = Db4oClientServer.newServerConfiguration();
//Configure server...
ObjectServer server = Db4oClientServer.openServer(serverConfig, DBFILE, PORT);
server.grantAccess(...); //GRANT ACCESS TO OTHER APPLICATIONS
// ТОЛЬКО ДЛЯ ЛОКАЛЬНОГО ИСПОЛЬЗОВАНИЯ:
private ObjectContainer client = server.openClient();
//PS.: I never close the client locally. Can that be a problem?
Кто-нибудь знает, как от этого избавиться?
Заранее спасибо.