При запуске graphdb журнал сообщает о нескольких предупреждениях, связанных с незаконной операцией отражающего доступа org.springframework.cglib.core.ReflectUtils в lib/spring-core-5.0.4.RELEASE.jar, а затем приостанавливается на некоторое время по адресу:

[INFO ] 2018-11-19 17:02:34,109 [main | c.o.g.Config] Using 'file:/home/ubuntu/graphdb-free-8.7.2/conf/logback.xml' as logback's configuration file for graphdb
[INFO ] 2018-11-19 17:02:34,427 [main | c.o.g.s.GraphDB] Starting GraphDB in workbench mode.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (file:/home/ubuntu/graphdb-free-8.7.2/lib/spring-core-5.0.4.RELEASE.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
[INFO ] 2018-11-19 17:02:39,572 [main | c.o.g.Config] GraphDB Home directory: /home/ubuntu/graphdb-free-8.7.2
[INFO ] 2018-11-19 17:02:39,572 [main | c.o.g.Config] GraphDB Config directory: /home/ubuntu/graphdb-free-8.7.2/conf
[INFO ] 2018-11-19 17:02:39,573 [main | c.o.g.Config] GraphDB Data directory: /home/ubuntu/graphdb-free-8.7.2/data
[INFO ] 2018-11-19 17:02:39,573 [main | c.o.g.Config] GraphDB Work directory: /home/ubuntu/graphdb-free-8.7.2/work
[INFO ] 2018-11-19 17:02:39,573 [main | c.o.g.Config] GraphDB Logs directory: /home/ubuntu/graphdb-free-8.7.2/logs

Примерно через 8-13 минут журнал сообщает, что процесс генерации идентификатора сеанса завершен и сервер развернут:

[WARN ] 2018-11-19 16:38:41,843 [main | o.a.c.u.SessionIdGeneratorBase] Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [784,201] milliseconds.

Бег:

  • graphdb-бесплатно-8.7.2
  • Ubuntu 18.04.1 LTS
  • openjdk версии "10.0.2" 17.07.2018, среда выполнения OpenJDK (сборка 10.0.2 + 13-Ubuntu-1ubuntu0.18.04.3), 64-разрядная серверная виртуальная машина OpenJDK (сборка 10.0.2 + 13-Ubuntu-1ubuntu0 .18.04.3, смешанный режим)

Неужели нужно, чтобы это занимало столько времени? Или это можно отключить?

Благодарность!

1
yram 19 Ноя 2018 в 20:25

1 ответ

Лучший ответ

Вы можете спокойно игнорировать первое предупреждающее сообщение, вызванное запуском базы данных с Java 9. Новая система инкапсуляции модулей вызывает это предупреждение. См. что такое незаконный отражающий доступ.

По неизвестным причинам база кода Apache Tomcat 9.0.4 не может генерировать случайный идентификатор. Как это предлагается в Медленный запуск Tomcat 7.0.57, потому что SecureRandom вы должны начать базу данных с ./graphdb -Djava.security.egd=file:/dev/./urandom или просто добавить в $GDB_HOME/bin/graphdb.in.sh строку: JAVA_OPTS_ARRAY+=("-Djava.security.egd=file:/dev/./urandom").

3
vassil_momtchev 19 Ноя 2018 в 20:52