Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
3.0.1
-
None
-
Windows XP SP2 (Swedish), JDK 1.5.0
-
Patch Available
Description
After the provider has sent inOnly/RobustInOnly messages, the exchange status is not set to done.
Comparing the standard and the multiplexing providers the following lines of code is missing in org.apache.servicemix.jms.standard.StandardProviderProcessor.java:
public void process(MessageExchange exchange) throws Exception {
...
if (exchange instanceof InOnly || exchange instanceof RobustInOnly) {
producer.send(msg);
exchange.setStatus(ExchangeStatus.DONE);
channel.send(exchange);
}
...