我想知道如何使用Websphere V7的Jython脚本向JMS提供程序动态添加自定义属性。谁能提供示例脚本?
动态地表示没有直接路径的文件路径,因为它必须在不同的机器上运行。 * .xml文件位于不同的位置和配置文件。
这里有一个示例,说明如何创建JMS提供程序。您可以使用它编写用于添加此JMS Provider的定制属性的命令。
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
答案 0 :(得分:0)
我发现了自己的方法,如何在Websphere V7中为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