内部未收到OUT消息

时间:2013-01-01 12:51:06

标签: apache-camel

我正在尝试与Apache Camel捆绑的JMS示例

ApplicationContext context = new ClassPathXmlApplicationContext("camel-config.xml");

producer)
ProducerTemplate camelTemplate = context.getBean("camelTemplate", ProducerTemplate.class);

System.out.println("Invoking the multiply with 22");
int responseData = (Integer)camelTemplate.sendBody("jms:queue:numbers", ExchangePattern.InOut, 22);
System.out.println("... the result is: " + responseData);

这是代码。当我作为一个独立的应用程序运行时,这非常有效。

我刚刚放入servlet并尝试运行它。我收到了这个错误

中未收到OUT消息

1 个答案:

答案 0 :(得分:0)

这真是我犯的错误。

想删除这个问题。但许多人可能会犯同样的错误

camelTemplate.sendBody("jms:queue:numbers", ExchangePattern.InOut, 22);

问题在于以上几行。我作为参数传递22是一个整数,但JSM中的真实方法是接收一个InputStream作为参数。

当我更改它时,问题得到了解决。