Запуск Derby в качестве сервера на Linux с использованием JDK11 - PullRequest
1 голос
/ 05 мая 2020

Я в своем уме!

  • У меня минимальная установка 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" )
...