Acontece que o weblogic usa o gerador de números aleatórios durante a inicialização. Por causa do bug no java, ele lê bits aleatórios de /dev/random
. Quase não há problemas com /dev/random
, exceto que é extremamente lento. Leva, às vezes, 10 minutos ou mais para gerar um número. Existe uma solução simples - usando /dev/urandom
. Não é tão bom quanto /dev/random
, mas pelo menos é instantâneo.
De alguma forma, o Java mapeia /dev/urandom
file para /dev/random
. É por isso que as configurações padrão em $JAVA_HOME/jre/lib/security/java.security
são inúteis, elas simplesmente não fazem sentido.
A correção do problema é muito simples - adicionando a string export JAVA_OPTIONS="-Djava.security.egd=file:/dev/./urandom"
ao arquivo /etc/bash.bashrc
. O uso de /dev/./urandom
em vez do simples /dev/urandom
é outro hack. A JVM não entende o valor da opção de outra forma.
Esteja ciente deste problema se você tentar configurar o weblogic no SO baseado em UNIX.