本文之涉及执行安装过程出现的问题的探讨,并不能覆盖所有安装过程中的问题,希望读者见谅,如果有疑难问题,欢迎直接联系我。
安装Weblogic时,会经常出现如下错误:
A fatal error has occurred. This application will terminate.
这个时候,很多没有经验的人会无从下手。其实weblogic提供很好的一个安装过程中记录安装过程详细信息的方法,以帮助我们解决安装过程中的问题。
在安装的命令行,我们可以加入一个-log的参数,并指定安装日志的路径,完整的命令行示例如下:
java -Xmx1024m -jar wls1032_generic.jar -mode=console -log=install.log -log_priority=debug
-Xmx1024m在某些时候可以解决由于安装过程JAVA HEAP内存不足导致的安装错误,错误信息也可以在安装日志中查看到。
log_priority是日志文件的级别,debug是最详细的。
下面是我通过安装日志解决一个安装疑难问题的过程。
# java -Xmx1024m -jar wls1032_generic.jar -mode=console -log=install.log -log_priority=debug
A fatal error has occurred. This application will terminate.
# more install.log
2011-03-18 09:18:47,539 DEBUG [main] com.bea.plateng.wizard.WizardController - Wizard Controller Version 4.0.0.0 (Saruman) Started.
。。。。。。
2011-03-18 09:18:48,657 ERROR [WizardController] com.bea.plateng.wizard.WizardController - Uncaught Exception
java.lang.NullPointerException
at java.security.SecureRandom.nextBytes(SecureRandom.java:292)
at java.security.SecureRandom.next(SecureRandom.java:311
at java.util.Random.nextLong(Random.java:247)
at java.io.File.generateFile(File.java:1682)
at java.io.File.createTempFile(File.java:1791)
at com.bea.plateng.wizard.installer.silent.tasks.SelfExtractionTask.doBefore(SelfExtractionTask.java:66
。。。。。。。
2011-03-18 09:18:48,667 DEBUG [WizardController] com.bea.plateng.wizard.WizardController - Terminating.
由于执行多个java相关的操作都失败,开始怀疑是JDK安装不正确。要求主机工程师重新安装JDK。主机工程师升级虚拟机到IBM JDK64bit SR7后,以上现象依然出现。
由错误信息“java.lang.NullPointerException
at java.security.SecureRandom.nextBytes”通过metalink和google一些文档的提示,感觉问题出现在与JDK安全相关的组件上。网上的解决办法主要有三种:
需改JDK环境变量;
查看jre/lib/ext路径下的安装文件
修改jre/lib/security下的安全文件
在客户另外一个测试环境,weblogic可以正常运行。虚拟机的版本也与正在操作的服务器一致。开始对两个环境的JAVA虚拟机环境进行比较,主要比较jre/lib/ext和jre/lib/security下的文件。
通过比较发现故障环境下 jre/lib/security环境下的几个文件都是空文件。把正常环境的文件拷贝到本环境后,Weblogic可以正常启动,所有功能都恢复正常。
而造成故障的原因,怀疑是某次升级JDK,未能正确升级导致的。
转载请注明:http://blog.csdn.net/woohooli/archive/2011/04/26/6364914.aspx