1

我目前正在研究 WSO2 esb 和 RabbitMq 的组合,虽然我越来越接近 (:-) ),但仍然出现问题。我读过这篇文章。该功能已安装,接收器和发送器已配置。我看到在 RabbitMq 中自动创建了 queue1 和 exchange1。但是每次我想通过向 RabbitMq 管理站点中的 queue1 发送消息来测试配置时,我都会收到以下错误:

————</p>

[2013-06-07 16:37:00,230] INFO – ProxyService Successfully created the Axis2 service for Proxy service : AMQPProxy
[2013-06-07 16:37:33,600] ERROR – NativeWorkerPool Uncaught exception java.lang.NullPointerException
at org.apache.axis2.transport.rabbitmq.ServiceTaskManager$MessageListenerTask.getConsumerDelivery(ServiceTaskManager.java:290)
at org.apache.axis2.transport.rabbitmq.ServiceTaskManager$MessageListenerTask.run(ServiceTaskManager.java:179)
at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

——————

有人知道这里发生了什么吗?

4

1 回答 1

3

这是因为您在发送消息时没有设置内容类型和内容编码。请确保您在构建器中设置了 contentType 和 contentEncoding。

builder.contentType("text/xml");
builder.contentEncoding("utf-8");
于 2013-09-10T08:30:05.093 回答