2014-10-04 5 views
1

를 사용하여 JMS 메시지를 보낼 수 없습니다 :내가 WSO2 DSS 3.2.1을 사용하여 다음과 같은 이벤트 싱크 URL로 출력 이벤트 트리거 구성하려고 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) 

/아무것도 IP 주소, 포트 번호 및 대기열 이름을 포함하여 활성 MQ 측에 잘못 없음을 확인했다. 그리고 org.apache.axis2.transport.jms.JMSSender도 사용할 수 있습니다. 이 문제에 대한 도움을 감사하십시오.

그런데 WS02 ESB에서 이미 올바르게 테스트 된 작동 JMS 엔드 포인트 URI를 가져 왔지만 WSO2 DSS에서도 여전히 동일한 오류가 발생했습니다. WSO2 DSS JMS 전송에 문제가 있다고 생각됩니다.

답변

-1

나는 WSO2 DSS 3.2.2와 동일한 유스 케이스를 다시 테스트했으며 같은 오류가 발생했습니다 .... 버그가있는 제품 .... 심각한 사용에는 권장하지 않습니다.

0

axis2.xml에 사용하고 axis2-client.xml을 사용하지 않았기 때문에 위의 오류가 발생했습니다. jms 보낸 사람을 사용하려면 axis2_client.xml에서 jms 전송을 활성화해야합니다.