I've been fighting this issue for 2 days now and am about to throw up my hands. I have a pretty substantial spring integration setup that I've created for a messaging system that we have. I got it about 80% done with ease (great framework) but this one 'route' I'm setting up is getting an error saying "org.springframework.integration.MessageDeliveryEx ception: Dispatcher has no subscribers". It only happens on our 'virtual catalog exclude' messages.
I can take the <si-xml:xslt-transformer id="xsltTransformer_vcExcludes" out of the route by connecting the service-activator to xsltTransformer_vcExcludes rather than vcExcludesTransformerChannelOut and avoids the exception. I can also leave that in but go all the way back to the beginning of the route to the <si-xml:xpath-router input-channel="routerInChannel" and removing all but the virtualCatalog mapping and then removing all components of the context except as if to describe that the 'virtual catalog exclude' messages are the only ones that might ever come.
It seems that the handlers for the <si-xml:xslt-transformer id="xsltTransformer_vcExcludes" are non-existent.
Can anyone shed light on this. Did I stumble onto a bug? Is it something to do with having multiple routers and splitters in the route that buggers up the handler settings?
Here's a message that causes the issue:
Here's a message that works fine. The only difference is the include vs exclude:Code:<virtualCatalog companyNumber="00072" > <exclude> <product code="061150140" categoryCode="DEFAULT___0000000000" /> <product code="061150140" categoryCode="SPECIAL___0000000300" /> </exclude> </virtualCatalog>
I have attached applicationContext.xml. (sorry its so big)Code:<virtualCatalog companyNumber="00072" > <include> <product code="061150140" categoryCode="DEFAULT___0000000000" /> <product code="061150140" categoryCode="SPECIAL___0000000300" /> </include> </virtualCatalog>


Reply With Quote
