我正在尝试与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消息答案 0 :(得分:0)
这真是我犯的错误。
想删除这个问题。但许多人可能会犯同样的错误
camelTemplate.sendBody("jms:queue:numbers", ExchangePattern.InOut, 22);
问题在于以上几行。我作为参数传递22是一个整数,但JSM中的真实方法是接收一个InputStream作为参数。
当我更改它时,问题得到了解决。