我已经安装了 weblogic 10.3.3,使用默认配置配置了简单域。启动 weblogic 后,我无法通过管理控制台使用它,因为它启动速度太慢(约 10 分钟)。似乎管理控制台应用程序部署不正确。即使我在 AdminConsole 部署选项中启用“暂存”模式,也无济于事。有人能解决这个问题吗?这真的让我很烦。
配置属性:
服务器: Dell PowerEdge r410 server (六核 Intel® Xeon® x64 CPU, 8GB RAM)
操作系统: Ubuntu Maverick 10.10 x86_64
Weblogic: 10.3.3 x64 (使用wls1033_generic.jar文件安装)
Java: 1.6.0_17_i586(尝试使用不同的 jdk,包括 x64,但它也不起作用)
最佳答案
原来 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
是另一种 hack。否则 JVM 不理解选项值。
如果您尝试在基于 UNIX 的操作系统下设置 weblogic,请注意这个问题。
关于java - Weblogic 管理控制台太慢了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5702512/