Я в своем уме!
- У меня минимальная установка Ubuntu Server 18.04 и OpenJDK 11 (без головы).
- Загружены, в локальную папку находятся java 9+ двоичных файлов для Derby (db-derby-10.15.2.0-bin)
Все настройки пути и среды верны!
При запуске сервер startNetworkServer -h 0.0.0.0
, я получаю сообщение об ошибке при простом подключении с помощью инструмента командной строки ij
ij> connect 'jdbc:derby://localhost:1527/dbname;create=true';
ERROR XJ041: DERBY SQL error: ERRORCODE: 40000, SQLSTATE: XJ041, SQLERRMC: Failed to create database 'dbname', see the next exception for details.::SQLSTATE: XBM01::SQLSTATE: XJ001
В файле derby.log есть ссылка на:
java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "getenv.SOURCE_DATE_EPOCH")
Рассмотрев эту ошибку, я узнал, что мне каким-то образом нужен security.profile. Я нашел этот веб-сайт, который, казалось, был ответом на мои проблемы. https://www.javacodegeeks.com/2020/04/apache-derby-database-jvm-security-policy.html
Следуя этим довольно простым инструкциям, я получаю:
java.security.AccessControlException: access denied
org.apache.derby.shared.common.security.SystemPermission( "engine", "usederbyinternals" )