WLSTException: Error cding to the MBean on line 4

故事扮演 提交于 2019-12-10 11:52:04

问题


I have written a wlst script to create multiple connection factories. Code is as below :

def createJMSConnFac(systemModuleName,ConnectionFactoryJNDIName,connectionFactoryName):
    cd('/JMSSystemResources/'+systemModuleName+'/JMSResource/'+systemModuleName)
    cmo.createConnectionFactory(connectionFactoryName)
    cd('/JMSSystemResources/'+systemModuleName+'/JMSResource/'+systemModuleName+'/ConnectionFactories/'+connectionFactoryName)
    cmo.setJNDIName(ConnectionFactoryJNDIName)
    print "Created a ConnectionFactory !!"
    cd('/JMSSystemResources/'+systemModuleName+'/JMSResource/'+systemModuleName+'/ConnectionFactories/'+connectionFactoryName+'/SecurityParams/'+connectionFactoryName)
    cmo.setAttachJMSXUserId(false)
    cd('/JMSSystemResources/'+systemModuleName+'/JMSResource/'+systemModuleName+'/ConnectionFactories/'+connectionFactoryName)
    cmo.setDefaultTargetingEnabled(true)
    print "Targeted the ConnectionFactory !!"

And the loop from which this method gets called is :

y=1
while(y <= int(total_conf)):
    print '----------- Connection Factory Creation ---------'
    print 'Total Conf :' +total_conf
    conf_name=configProps.get("conf_name"+ str(a) + "." +str(y))
    conf_jndi=configProps.get("conf_jndi"+ str(a) + "." +str(y))
    print 'Conf Name :' +conf_name
    print 'Conf JNDI :' +conf_jndi
    print 'Conf JMS Mod Name :'+jms_mod_name
    print a
    print y
    createJMSConnFac(jms_mod_name,conf_jndi,conf_name)
    y = y + 1

Interesting thing to note here is that : It creates connfac1 properly however as soon as it iterates for second time , it throws me an error saying :

WLSTException: Error cding to the MBean on line 4

The values of jms_mod_name , conf_jndi and conf_name are being printed properly in both the iterations. Is there anything else that I may be missing here ? Request your help

Thanks , Bhavin


回答1:


I was able to create 3(or more) CFs with this code :

def createJMSConnFac(systemModuleName,ConnectionFactoryJNDIName,connectionFactoryName):
    cmo=cd('/JMSSystemResources/'+systemModuleName+'/JMSResource/'+systemModuleName)
    cmo.createConnectionFactory(connectionFactoryName)
    cmo=cd('/JMSSystemResources/'+systemModuleName+'/JMSResource/'+systemModuleName+'/ConnectionFactories/'+connectionFactoryName)
    cmo.setJNDIName(ConnectionFactoryJNDIName)
    print "Created a ConnectionFactory !!"
    cmo=cd('/JMSSystemResources/'+systemModuleName+'/JMSResource/'+systemModuleName+'/ConnectionFactories/'+connectionFactoryName+'/SecurityParams/'+connectionFactoryName)
    cmo.setAttachJMSXUserId(false)
    cmo=cd('/JMSSystemResources/'+systemModuleName+'/JMSResource/'+systemModuleName+'/ConnectionFactories/'+connectionFactoryName)
    cmo.setDefaultTargetingEnabled(true)
    print "Targeted the ConnectionFactory !!"

connect("weblogic","password","t3://host:port")
edit()
startEdit()
y=1
while(y <= 3):
    print '----------- Connection Factory Creation ---------'
    conf_name="conf_name." +str(y)
    conf_jndi="conf_jndi." +str(y)
    print 'Conf Name :' +conf_name
    print 'Conf JNDI :' +conf_jndi
    #print a
    print y
    createJMSConnFac('testModule',conf_jndi,conf_name)
    y = y + 1
save()
activate(block="true")
disconnect()


来源:https://stackoverflow.com/questions/32348964/wlstexception-error-cding-to-the-mbean-on-line-4

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!