Triggers 无法使用WSO2 DSS输出事件触发器发送JMS消息

Triggers 无法使用WSO2 DSS输出事件触发器发送JMS消息,triggers,jms,wso2,dss,Triggers,Jms,Wso2,Dss,我正在使用WSO2 DSS 3.2.1并尝试使用以下事件接收器URL配置输出事件触发器: jms:/ MyQueueName?transport.jms.DestinationType=queue&transport.jms.ContentTypeProperty=Content-Type&java.naming.provider.url=tcp://10.11.11.15:61616&java.naming.factory.initial=org.apache.acti

我正在使用WSO2 DSS 3.2.1并尝试使用以下事件接收器URL配置输出事件触发器:

jms:/ MyQueueName?transport.jms.DestinationType=queue&transport.jms.ContentTypeProperty=Content-Type&java.naming.provider.url=tcp://10.11.11.15:61616&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&transport.jms.ConnectionFactoryType=queue&transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory
但无法使WSO2 DSS按预期方式工作:

TID: [0] [DSS] [2014-10-04 05:33:55,576]  INFO {org.apache.axis2.deployment.DeploymentEngine} -  Deploying Web service: EventingSample.dbs - file:/C:/WSO2DS~1.1/bin/../repository/deployment/server/dataservices/samples/EventingSample.dbs {org.apache.axis2.deployment.DeploymentEngine}

TID: [0] [DSS] [2014-10-04 05:34:06,371] ERROR {org.apache.axis2.description.ClientUtils} -  The system cannot infer the transport information from the jms:/MyQueueName?transport.jms.DestinationType=queue&transport.jms.ContentTypeProperty=Content-Type&java.naming.provider.url=tcp://10.11.11.15:61616&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&transport.jms.ConnectionFactoryType=queue&transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory URL. {org.apache.axis2.description.ClientUtils}

TID: [0] [DSS] [2014-10-04 05:34:06,371] ERROR {org.wso2.carbon.event.ws.internal.notify.WSEventDispatcher} -  Unable to send message {org.wso2.carbon.event.ws.internal.notify.WSEventDispatcher}
org.apache.axis2.AxisFault: The system cannot infer the transport information from the jms:/ MyQueueName?transport.jms.DestinationType=queue&transport.jms.ContentTypeProperty=Content-Type&java.naming.provider.url=tcp://10.11.11.15:61616&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&transport.jms.ConnectionFactoryType=queue&transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory URL.
    at org.apache.axis2.description.ClientUtils.inferOutTransport(ClientUtils.java:81)
    at org.apache.axis2.client.OperationClient.prepareMessageContext(OperationClient.java:288)
    at org.apache.axis2.description.OutOnlyAxisOperationClient.executeImpl(OutOnlyAxisOperation.java:249)
    at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)
    at org.apache.axis2.client.ServiceClient.fireAndForget(ServiceClient.java:511)
    at org.apache.axis2.client.ServiceClient.fireAndForget(ServiceClient.java:488)
    at org.wso2.carbon.event.ws.internal.notify.WSEventDispatcher.sendNotification(WSEventDispatcher.java:96)
    at org.wso2.carbon.event.ws.internal.notify.WSEventDispatcher.notify(WSEventDispatcher.java:66)
    at org.wso2.carbon.event.core.internal.notify.CarbonNotificationManager.sendNotification(CarbonNotificationManager.java:62)
    at org.wso2.carbon.event.core.internal.delivery.Worker.run(Worker.java:52)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
我已检查/确认活动MQ端没有任何错误,包括ip地址、端口号和队列名称。并且还启用了
org.apache.axis2.transport.jms.JMSSender
。感谢您在这个问题上的帮助


顺便说一句,我还获取了一个工作的JMS端点URI,该URI已经用WSO2 ESB进行了正确的测试,但仍然用WSO2 DSS得到了相同的错误。在我看来,WSO2 DSS JMS传输似乎有问题。

我用WSO2 DSS 3.2.2重新测试了相同的用例,并再次得到相同的错误。。。。有轨电车的产品。。。。不建议严重使用。

发生上述错误是因为您在
axis2.xml
中启用了
org.apache.axis2.transport.jms.JMSSender
,但未启用
axis2 client.xml
。要使用jms发送器,您需要在
axis2\u client.xml
中启用jms传输