WSO2 ESB JMS listener configuration at runtime
我正在尝试从 WSO2 管理控制台传输管理添加新参数 -> JMS 侦听器屏幕(不想使用axis2.xml,因为我希望代理服务可以在不重新启动服务器的情况下使用更新 - 希望这是可能的 ?)。添加新参数时出现以下错误 -
初始化 JMS 监听器时出错
java.lang.String 不能转换为 org.apache.axiom.om.OMElement
能否请您告知参数值的格式应该是什么。我正在尝试添加"默认"或"myQueueConnectionFactory"下可用的类似值。
- 我还使用 ESB 4.7.0 对此进行了测试,我得到了同样的错误。通过查看文档 docs.wso2.org/wiki/display/ESB470/Configuring Transports,我无法弄清楚如何指定新参数
-
您添加的新参数是什么?你为它提供的价值是什么?
-
我尝试添加名为 TestJMSProxyParam 的新参数,其值为 - <parameter name="TestJMSProxyParam" locked="false"> \\t\\t\\t <parameter name="java.naming.factory.initial" locked="false" >org.apache.activemq.jndi.ActiveMQInitialConte??xtFactory</parameter??> \\t\\t\\t <parameter name="java.naming.provider.url"locked="false">tcp://myserver: 61616</parameter> \\t\\t\\t <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter> \\t\\t\\t <parameter name="transport.jms.ConnectionFactoryType"锁定="false">队列</parameter> \\t\\t\\t</parameter>
我测试了您的方案,这似乎是 ESB 的一个错误。转到 JMS 侦听器配置并单击 Update,而不更改默认参数值。即使那样,也会引发相同的错误。所以我在 https://wso2.org/jira/browse/ESBJAVA-2412 报告了这个问题。
不幸的是,现在您必须通过axis2.xml 配置参数,直到这个问题得到解决。您可以通过管理控制台启用/禁用侦听器,没有任何问题。