Очень долгий запуск - GraphDB 8.7.2

При запуске 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" 2018-07-17, среда выполнения OpenJDK (сборка 10.0.2+13-Ubuntu-1ubuntu0.18.04.3), виртуальная машина 64-битного сервера OpenJDK (сборка 10.0.2+13-Ubuntu-1ubuntu0.18.04.3, смешанный режим)

Нужно ли для этого так много времени? Или это можно отключить?

Спасибо!

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"),

Другие вопросы по тегам