Weblogic Console Fails to Start Managed Servers With<BEA-000286> <Failed to invoke startup class

本文解决了一个关于NodeManager在启动WebLogic Server托管服务器时遇到的问题,该问题源于未能正确加载JRF相关的库。通过修改nodemanager.properties文件中的'StartScriptEnabled'属性,可以确保从正确的路径调用启动脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在启动NodeManager的时候报这个错误:

####<Nov 22, 2011 5:48:40 PM CST> <Info> <JMX> <WN7X64-92ZL3Q1> <osb_server1> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1321955320743> <BEA-149512> <JMX Connector Server started at service:jmx:iiop://localhost:8011/jndi/weblogic.management.mbeanservers.runtime .>
####<Nov 22, 2011 5:48:40 PM CST> <Critical> <WebLogicServer> <WN7X64-92ZL3Q1> <osb_server1> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1321955320758> <BEA-000286> <Failed to invoke startup class "JRF Startup Class", java.lang.ClassNotFoundException: oracle.jrf.wls.JRFStartup
java.lang.ClassNotFoundException: oracle.jrf.wls.JRFStartup
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at weblogic.management.deploy.classdeployment.ClassDeploymentManager.invokeClass(ClassDeploymentManager.java:262)
at weblogic.management.deploy.classdeployment.ClassDeploymentManager.access$000(ClassDeploymentManager.java:54)
at weblogic.management.deploy.classdeployment.ClassDeploymentManager$1.run(ClassDeploymentManager.java:214)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.jav

a:120)
at weblogic.management.deploy.classdeployment.ClassDeploymentManager.invokeClassDeployment(ClassDeploymentManager.java:207)
at weblogic.management.deploy.classdeployment.ClassDeploymentManager.runStartupsBeforeAppDeployments(ClassDeploymentManager.java:149)
at weblogic.management.deploy.classdeployment.ClassDeploymentService.start(ClassDeploymentService.java:20)
at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)

问题描述:

Cause

When starting WLS managed servers from the Admin Console, the startManagedWebLogic script is invoked via node manager.

If <$Middleware_Home>/wlserver_10.3/common/nodemanager/nodemanager.properties
does not contain the value 'StartScriptEnabled=true' then the startManagedWebLogic script is called from the WLS home (from <$Middleware_Home>wlserver_10.3/common/bin). This version of the startManagedWebLogic script does not contain any references to the JRF libraries, hence the start failure.

If <$Middleware_Home>/wlserver_10.3/common/nodemanager/nodemanager.properties
contains the value 'StartScriptEnabled=true' then the startManagedWebLogic script is called from
<$Domain_Location>/bin. This version correctly sets the environment to load the JRF-related libraries.

In early Fusion Middleware (FMW) 11g versions, including 11.1.1.1.0, 'StartScriptEnabled=true' was not set by default in nodemanager.properties.


at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)

解决方法:

在目录:C:\oracle\FusionMW\wlserver_10.3\common\nodemanager

下面找到nodemanager.properties

#Tue Nov 22 17:01:57 CST 2011
DomainsFile=C\:\\oracle\\FusionMW\\WLSERV~1.3\\common\\NODEMA~1\\nodemanager.domains
LogLimit=0
PropertiesVersion=10.3
DomainsDirRemoteSharingEnabled=false
javaHome=C\:\\PROGRA~1\\Java\\JDK16~1.0_2
AuthenticationEnabled=true
NodeManagerHome=C\:\\oracle\\FusionMW\\WLSERV~1.3\\common\\NODEMA~1
JavaHome=C\:\\PROGRA~1\\Java\\JDK16~1.0_2\\jre
LogLevel=INFO
DomainsFileEnabled=true
StartScriptName=startWebLogic.cmd
ListenAddress=
NativeVersionEnabled=true
ListenPort=5556
LogToStderr=true
SecureListener=true
LogCount=1
DomainRegistrationEnabled=false
StopScriptEnabled=false
QuitEnabled=false
LogAppend=true
StateCheckInterval=500
CrashRecoveryEnabled=false
StartScriptEnabled=true 默认为false
LogFile=C\:\\oracle\\FusionMW\\WLSERV~1.3\\common\\NODEMA~1\\nodemanager.log
LogFormatter=weblogic.nodemanager.server.LogFormatter
ListenBacklog=50

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值