Проблема с доступом к файлу sqlite db, который я создал на своем сервере java (jersey), возникла исключительно из-за пути. В некоторых документах говорится, что URL-адрес соединения jdbc должен выглядеть так: «jdbc: sqlite: //path-to-file/sample.db». Я думал, что двойная косая черта является частью пути в стиле протокола HT и будет правильно отображаться при развертывании, но на самом деле это абсолютный или относительный путь. Итак, когда я поместил файл в корень папки WebContent (проект tomcat), URI, подобный этому, работал «jdbc: sqlite: sample.db».
Единственное, что меня бросало, это то, что, когда я проходил через отладчик, я получил сообщение, в котором говорилось «открытие базы данных: ... отказано в доступе». Я думал, что это вопрос разрешений файловой системы или, возможно, пользовательских разрешений sql. Узнав, что в SQLite отсутствует концепция ролей / разрешений, таких как MySQL и т. Д., Я в конце концов изменил права доступа к файлам, прежде чем пришел к тому, что я считаю правильным решением, но я думаю, что это просто плохое сообщение (т.е. разрешение отклонено, вместо файла не найден).
Надеюсь, это кому-нибудь поможет.