[转帖]   Weblogic安装过程中一些故障的处理方法_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2894 | 回复: 0   主题: [转帖]   Weblogic安装过程中一些故障的处理方法        下一篇 
    本主题由 koei 于 2014-5-2 16:07:38 移动
funny
注册用户
等级:中校
经验:1529
发帖:111
精华:4
注册:2013-3-13
状态:离线
发送短消息息给funny 加好友    发送短消息息给funny 发消息
发表于: IP:您无权察看 2013-3-18 16:10:37 | [全部帖] [楼主帖] 楼主

本文之涉及执行安装过程出现的问题的探讨,并不能覆盖所有安装过程中的问题,希望读者见谅,如果有疑难问题,欢迎直接联系我。

安装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的。

错误解决:

修改相应文件和文件夹的权限即可。

该贴由koei转至本版2014-5-2 16:07:38




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论