在启动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