2014-10-04 1 views
1

Я использую WSO2 DSS 3.2.1 и пытаюсь настроить триггер выходного события со следующей URL раковины события:Невозможно отправить сообщение JMS, используя WSO2 DSS триггер выходного события

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. Оцените любую помощь по этой проблеме.

Кстати, я также принял рабочий URI конечной точки JMS, который уже был правильно протестирован с помощью WSO2 ESB, но все же получил ту же ошибку с WSO2 DSS. Мне кажется, что что-то не так с транспортом WSMS2 DSS JMS.

ответ

-1

Я повторил один и тот же вариант использования с WSO2 DSS 3.2.2 и снова получил ту же ошибку .... глючный продукт .... не рекомендуется для серьезного использования.

0

Выше ошибка возникла из-за того, что вы включили org.apache.axis2.transport.jms.JMSSender в axis2.xml, но не axis2-client.xml. Чтобы использовать jms-отправитель, вам необходимо включить транспорт jms в axis2_client.xml.

Смежные вопросы