【问题标题】:How to add custom properties dynamicly to a JMS Provider using Jython of Websphere V7如何使用 Websphere V7 的 Jython 将自定义属性动态添加到 JMS 提供程序
【发布时间】:2019-07-25 16:56:21
【问题描述】:

我想知道如何使用 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

【问题讨论】:

    标签: java jms websphere jython


    【解决方案1】:

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

    试试:
    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()
    除了:
    print '[错误] 任务:#2' 打印 sys.exc_type, sys.exc_value

    【讨论】:

      猜你喜欢
      • 2012-02-29
      • 1970-01-01
      • 2017-11-24
      • 1970-01-01
      • 1970-01-01
      • 2017-09-17
      • 1970-01-01
      • 1970-01-01
      • 2023-01-26
      相关资源
      最近更新 更多