weblogic报java.lang.ClassCastException之解决

大多数情况下,我们会对weblogic的domain新建立一个用户,从而用该用户来管理domain,避免多个domain之间出现加载jvm,加载jar包,加载war,加载so文件等死锁或者重复加载异常。

我们现在weblogic922上就建立了两个domain,用weblogic922_1,weblogic922_2去管理,并将
/usr/local/bea2/user_projects/domains/base_domain1
/usr/local/bea2/user_projects/domains/base_domain2

的权限分别设置为weblogic922_1与weblogic922_2所属,该命令如下:

chown -R weblogic922_1:root ./base_domain1
chown -R weblogic922_2:root ./base_domain2

如果在启动weblogic的时候忘记切换用户用root启动一次后,再次用weblogic922_x启动,就会出现如下错误:

<Aug 7, 2008 3:19:24 PM CST> <Critical> <EmbeddedLDAP> <BEA-171522> <An error occurred while initializing the Embedded LDAP Server. The exception thown is java.lang.ClassCastException: com.octetstring.vde.backend.BackendRoot. This may indicate a problem with the data files for the Embedded LDAP Server. If the problem is with the data files and it can not be corrected, backups of previous versions of the data files exist in ./servers/AdminServer/data/ldap/backup.>
<Aug 7, 2008 3:19:24 PM CST> <Critical> <WebLogicServer> <BEA-000362> <Server failed. Reason:

There are 1 nested errors:

java.lang.ClassCastException: com.octetstring.vde.backend.BackendRoot
at weblogic.ldap.EmbeddedLDAP.start(EmbeddedLDAP.java:273)
at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)

上面的错误原因主要是在用root用户启动weblogic的时候会在base_domain里产生root权限的文件,或者用root权限的文件覆盖了原来存在的weblogic922_x所属文件,当再次切换到weblogic922_x用户后,启动的时候就会出现权限问题,所以报告上面的错误。

解决办法:

在root用户下,执行:

chown -R weblogic922_1:root ./base_domain

再次切换到weblogic_922下启动就没有问题了。


[color=gray]如果您觉得本文对您有益,请点击博文后的google广告,对作者表示支持,谢谢![/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
weblogic java.lang.RuntimeException是WebLogic服务器运行过程中的异常错误。这个异常通常指示运行时发生了一个严重错误,导致服务器无法正常工作。 在WebLogic中,java.lang.RuntimeException通常是由以下原因造成的: 1. 配置错误:可能是由于错误的配置设置或缺少必要的配置文件导致的。这可能涉及到WebLogic服务器的域配置、数据源配置、JDBC驱动配置等。解决这个问题需要仔细检查和修复配置错误。 2. 代码错误:可能是由于应用程序中的错误代码导致的。这包括在Java代码或WebLogic特定代码中发现的错误,如EJB、JMS等。解决这个问题需要通过调试和修复代码来修复错误。 3. 版本不匹配:可能是由于WebLogic服务器与应用程序或依赖库之间的版本不匹配导致的。这可能会导致访问错误或不受支持的功能。解决这个问题需要确保使用正确的版本,并根据需要更新服务器或应用程序。 针对这个异常的解决方案包括: 1. 检查和修复配置错误,确保所有必需的配置设置和文件都存在且正确。 2. 进行代码审查和调试,以找到并修复引起异常的代码错误。 3. 检查版本兼容性,确保使用的WebLogic服务器和应用程序或依赖库的版本是兼容的。 4. 查找并参考WebLogic官方文档、社区论坛和支持资源以获取更多关于这个异常的信息和解决方案。 总之,解决WebLogic java.lang.RuntimeException需要仔细检查配置、修复代码错误和确保版本兼容性。通过这些步骤,可以解决这个异常并确保WebLogic服务器的正常运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值