Java 如何使用WebSphereV7的Jython动态地向JMS提供程序添加自定义属性

Java 如何使用WebSphereV7的Jython动态地向JMS提供程序添加自定义属性,java,jms,websphere,jython,Java,Jms,Websphere,Jython,我想知道如何使用WebSphereV7的Jython脚本向JMS提供程序动态添加自定义属性。有人能提供一个示例脚本吗 对于dynamicly,我的意思是没有文件路径的直接地址,因为它必须在不同的机器上运行。*。xml文件位于不同的位置和配置文件中 下面是如何创建JMS提供程序的示例。您可以使用它编写命令来添加此JMS提供程序的自定义属性 try: jmsProvider=AdminConfig.getid("/JMSProvider:MQProvider1/") if jmsProvider

我想知道如何使用WebSphereV7的Jython脚本向JMS提供程序动态添加自定义属性。有人能提供一个示例脚本吗

对于dynamicly,我的意思是没有文件路径的直接地址,因为它必须在不同的机器上运行。*。xml文件位于不同的位置和配置文件中

下面是如何创建JMS提供程序的示例。您可以使用它编写命令来添加此JMS提供程序的自定义属性

try:
 jmsProvider=AdminConfig.getid("/JMSProvider:MQProvider1/")
 if jmsProvider == "":
    name = ["name", "MQProvider1"] 
    extICF = ["externalInitialContextFactory", "org.apache.activemq.jndi.ActiveMQWASInitialContextFactory" ] 
    extPURL = ["externalProviderURL", "tcp://server:1234"] 
    jmspAttrs = [name, extICF, extPURL]
    AdminConfig.create("JMSProvider", node, jmspAttrs)   
    AdminConfig.save() 

except:
    print '[ERROR] Task: #1'
    print sys.exc_type, sys.exc_value

我发现了自己如何在WebSphereV7中为JMS添加自定义属性:

try:
jmsProvider=AdminConfig.getid("/JMSProvider:MQProvider1/") props = AdminConfig.create('J2EEResourcePropertySet', jmsProvider, []) AdminConfig.create('J2EEResourceProperty', props, '[[name "name1"] [value "value1"]]') AdminConfig.create('J2EEResourceProperty', props, '[[name "name2"] [value "value2"]]') AdminConfig.save()
except:
print '[ERROR] Task: #2' print sys.exc_type, sys.exc_value 试试看:
jmsProvider=AdminConfig.getid(“/jmsProvider:MQProvider1/”) props=AdminConfig.create('J2EEResourcePropertySet',jmsProvider,[])) AdminConfig.create('J2EEResourceProperty',props',[[name“name1”][value“value1”]]')) AdminConfig.create('J2EEResourceProperty',props',[[name“name2”][value“value2”]]')) AdminConfig.save()
除外:
打印“[错误]任务:#2” 打印sys.exc_类型、sys.exc_值