Derby - это продукт бывшего IBM, и они немного фанатичны в отношении безопасности (которая может быть хорошей или плохой). В вашем случае база данных Derby использует API-интерфейс Security Manager для обеспечения безопасности многих вещей. См. Документацию о том, как правильно настроить менеджер безопасности на сервере Derby .
Второй вариант - отключить защиту; не устанавливайте SecurityManager в свой клиент .
Однажды я потратил примерно неделю, чтобы все настроить правильно. Это кажется странным, потому что Derby предоставляет примеры файлов безопасности. Проблема в том, что после установки SM он распространяется на все
Таким образом, вам может потребоваться изменить код в не-Derby частях, написать более обширные файлы политик для этих частей кода и сделать много уродливых вещей, которые едва документированы. Мне это не понравилось По большей части, это было похоже на нож в темноте.
Отключение защиты часто является предпочтительным вариантом, если ваш код не был написан с точки зрения безопасности с нуля (и всех используемых вами фреймворков).