Я создал файл Python и создал еще один файл оболочки, чтобы подготовить среду для запуска сценария Python. Ниже приведена часть скрипта Python, включающая две функции и код ошибки. У меня есть следующий код Python
def getState():
print "Getting Servers status..."
cd ('/')
allModules = cmo.getServers()
domainRuntime()
cnt = 0
modules = ""
for moduleName in allModules:
currentModule = moduleName.getName()
print ":: Current Server Name = " + currentModule
cd ('/')
slrBean = cmo.lookupServerLifeCycleRuntime(currentModule)
serverState = slrBean.getState()
print "Current Server status is: " + serverState
if serverState == "RUNNING" and (currentModule.find("amq")) != -1:
print "Shutting down AMQ managed server"
shutdown(currentModule, 'Server', 'true', 1000, force="true", block='true')
undeployApp()
ds(currentModule,moduleName)
elif (currentModule.find("amq")) != -1:
try:
print "ElseIf"
undeployApp()
except Exception, e:
print e
ds(currentModule,moduleName)
if (cnt == 0):
modules = currentModule
else:
modules = modules + "," + currentModule
cnt = cnt + 1
return modules
def ds(myModule,mo):
print "Deleting AMQ server"
cd('/Servers/'+myModule)
cmo.setCluster(None)
cmo.setMachine(None)
editService.getConfigurationManager().removeReferencesToBean(getMBean('/Servers/'+myModule))
cd('/')
cmo.destroyServer(getMBean('/Servers/'+myModule))
Я получаю эту ошибку
Deleting AMQ server
This Exception occurred at Mon Oct 07 08:24:52 PDT 2019.
javax.management.AttributeNotFoundException: com.bea:Name=gems,Type=DomainRuntime:Servers
Problem invoking WLST - Traceback (innermost last):
File "/x/home/pegaadmin/test.py", line 233, in ?
File "/x/home/pegaadmin/test.py", line 107, in getState
File "/x/home/pegaadmin/test.py", line 118, in ds
File "<iostream>", line 164, in cd
File "<iostream>", line 552, in raiseWLSTException
WLSTException: Error cding to the MBean
Конфигурация не удалась, прерывание .....
Я не могу понятьdomainruntime () и правильный путь к CD ('/'). Любые решения и предложения, пожалуйста?!