WLSTException:在第4行上cding到MBean时出错

2024-10-02 00:20:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个wlst脚本来创建多个连接工厂。代码如下:

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 !!"

调用此方法的循环是:

^{pr2}$

这里有意思的是:它正确地创建了connfac1,但是当它第二次迭代时,它会抛出一个错误,告诉我:

WLSTException: Error cding to the MBean on line 4

jms_mod_name、conf_jndi和conf_name的值在这两个迭代中都被正确地打印出来。 这里还有什么我可能遗漏的吗?请求你的帮助

谢谢, 巴文


Tags: thename脚本confcdprintwlstcmo
1条回答
网友
1楼 · 发布于 2024-10-02 00:20:52

我可以用这个代码创建3个(或更多)CFs:

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()

相关问题 更多 >

    热门问题