本文之涉及执行 安装过程出现 的问题的探讨,并不能覆盖所有安装过程中的问题,希望读者见谅,如果有疑难问题,欢迎直接联系我。
安装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
这 是错误提示:
<Server failed during initialization. Exception:weblogic.server.ServiceFailureExcept
ion: Error initializing Embedded LDAP Server - with nested exception:
[java.lang.ClassCastException: com.octetstring.vde.backend.BackendRoot]
java.lang.ClassCastException: com.octetstring.vde.backend.BackendRoot
at weblogic.ldap.EmbeddedLDAP.initialize(EmbeddedLDAP.java:266)
at weblogic.t3.srvr.T3Srvr.initializeHere(T3Srvr.java:814)
at weblogic.t3.srvr.T3Srvr.initialize(T3Srvr.java:664)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:342)
at weblogic.Server.main(Server.java:32)
--------------- nested within: ------------------
weblogic.server.ServiceFailureException: Error initializing Embedded LDAP Server
- with nested exception:
[java.lang.ClassCastException: com.octetstring.vde.backend.BackendRoot]
at weblogic.ldap.EmbeddedLDAP.initialize(EmbeddedLDAP.java:276)
at weblogic.t3.srvr.T3Srvr.initializeHere(T3Srvr.java:814)
at weblogic.t3.srvr.T3Srvr.initialize(T3Srvr.java:664)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:342)
at weblogic.Server.main(Server.java:32)
>
< 2004-11-4 17时50分23秒 GMT+08:00> <Emergency> <WebLogicServer> <BEA-000342> <Un
able to initialize the server: weblogic.server.ServiceFailureException: Error in
itializing Embedded LDAP Server - with nested exception:
[java.lang.ClassCastException: com.octetstring.vde.backend.BackendRoot]>
***************************************************************************
The WebLogic Server did not start up properly.
Exception raised: 'weblogic.server.ServiceFailureException: Error initializing E
mbedded LDAP Server - with nested exception:
[java.lang.ClassCastException: com.octetstring.vde.backend.BackendRoot]'
Reason: weblogic.server.ServiceFailureException: Error initializing Embedded LDA
P Server - with nested exception:
[java.lang.ClassCastException: com.octetstring.vde.backend.BackendRoot]
***************************************************************************
错误原因:
在用root 用户启动weblogic 的时候会在base_domain里产生root权限的 文件,或者用root权限的文件覆盖了部分原来存在的weblogic用户所属文件,当再次切换到weblogic用户后,启动的时候就会出现权限问题,所以报告上面的错误。这个错误就是因为EmbeddedLDAP.tran文件的权限变成了root的。
错误解决:
修改相应文件和文件夹的权限即可。