Оказывается, weblogic использует генератор случайных чисел во время запуска. Из-за ошибки в java он читает случайные биты из /dev/random
. С /dev/random
проблем почти нет, за исключением того, что он очень медленный. Иногда требуется 10 или более минут, чтобы сгенерировать один номер. Существует простое решение - вместо него используется /dev/urandom
. Это не так хорошо, как /dev/random
, но, по крайней мере, это мгновенно.
Java каким-то образом отображает /dev/urandom
файл в /dev/random
. Вот почему настройки по умолчанию в $JAVA_HOME/jre/lib/security/java.security
бесполезны, они просто не имеют никакого смысла.
Исправить проблему очень просто - добавив строку export JAVA_OPTIONS="-Djava.security.egd=file:/dev/./urandom"
в файл /etc/bash.bashrc
. Использование /dev/./urandom
вместо простого /dev/urandom
- это еще один взлом. В противном случае JVM не понимает значение параметра.
Помните об этой проблеме, если вы пытаетесь настроить weblogic под ОС UNIX.