Spring integration 从Service activator向通道发送消息时出现spring集成通道异常

Spring integration 从Service activator向通道发送消息时出现spring集成通道异常,spring-integration,Spring Integration,我试图将消息从我的服务激活器发送到直接通道,但当我的代码试图执行channel.send()方法时,它给出了错误:09:51:08.436[durableExecutor-1]错误c.c.g.d.s.InboundMetaDataReport-;嵌套异常为java.lang.IllegalArgumentException:未找到消息的候选方法。 我在其他一些项目中运行了相同的代码,但在这里无法找出它不起作用的原因。请帮忙 下面是完整堆栈跟踪: 09:51:25.355 [task-schedu

我试图将消息从我的服务激活器发送到直接通道,但当我的代码试图执行
channel.send()
方法时,它给出了错误
09:51:08.436[durableExecutor-1]错误c.c.g.d.s.InboundMetaDataReport-;嵌套异常为java.lang.IllegalArgumentException:未找到消息的候选方法。

我在其他一些项目中运行了相同的代码,但在这里无法找出它不起作用的原因。请帮忙

下面是完整堆栈跟踪:

09:51:25.355 [task-scheduler-5] DEBUG o.s.i.e.SourcePollingChannelAdapter - Received no Message during the poll, returning 'false'
org.springframework.messaging.MessageHandlingException: ; nested exception is java.lang.IllegalArgumentException: No candidate methods found for messages.
    at org.springframework.integration.handler.MethodInvokingMessageProcessor.processMessage(MethodInvokingMessageProcessor.java:78)
    at org.springframework.integration.handler.ServiceActivatingHandler.handleRequestMessage(ServiceActivatingHandler.java:71)
    at org.springframework.integration.handler.AbstractReplyProducingMessageHandler.handleMessageInternal(AbstractReplyProducingMessageHandler.java:99)
    at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:78)
    at org.springframework.integration.dispatcher.AbstractDispatcher.tryOptimizedDispatch(AbstractDispatcher.java:116)
    at org.springframework.integration.dispatcher.UnicastingDispatcher.doDispatch(UnicastingDispatcher.java:101)
    at org.springframework.integration.dispatcher.UnicastingDispatcher.dispatch(UnicastingDispatcher.java:97)
    at org.springframework.integration.channel.AbstractSubscribableChannel.doSend(AbstractSubscribableChannel.java:77)
    at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:277)
    at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:239)
    at org.springframework.messaging.MessageChannel$send.call(Unknown Source)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120)
    at com.cigna.group.dna.service.InboundMetaDataReport.processDurableMessage(InboundMetaDataReport.groovy:166)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:202)
    at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:187)
    at org.springframework.integration.endpoint.MethodInvokingMessageSource.doReceive(MethodInvokingMessageSource.java:94)
    at org.springframework.integration.endpoint.AbstractMessageSource.receive(AbstractMessageSource.java:64)
    at org.springframework.integration.endpoint.SourcePollingChannelAdapter.receiveMessage(SourcePollingChannelAdapter.java:144)
    at org.springframework.integration.endpoint.AbstractPollingEndpoint.doPoll(AbstractPollingEndpoint.java:192)
    at org.springframework.integration.endpoint.AbstractPollingEndpoint.access$000(AbstractPollingEndpoint.java:55)
    at org.springframework.integration.endpoint.AbstractPollingEndpoint$1.call(AbstractPollingEndpoint.java:149)
    at org.springframework.integration.endpoint.AbstractPollingEndpoint$1.call(AbstractPollingEndpoint.java:146)
    at org.springframework.integration.endpoint.AbstractPollingEndpoint$Poller$1.run(AbstractPollingEndpoint.java:298)
    at org.springframework.integration.util.ErrorHandlingTaskExecutor$1.run(ErrorHandlingTaskExecutor.java:52)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: No candidate methods found for messages.
    at org.springframework.util.Assert.notNull(Assert.java:112)
    at org.springframework.integration.util.MessagingMethodInvokerHelper.processInternal(MessagingMethodInvokerHelper.java:271)
    at org.springframework.integration.util.MessagingMethodInvokerHelper.process(MessagingMethodInvokerHelper.java:142)
    at org.springframework.integration.handler.MethodInvokingMessageProcessor.processMessage(MethodInvokingMessageProcessor.java:75)

Spring集成配置:在服务激活器中,我有@Autowired@Qualifier(“inputChannel”)MessageChannel inputChannel;并使用inputChannel.send(xmlDomMessage)调用send方法。您应该共享服务的配置和代码。消息似乎无法准确到达您的服务。这不是你发送的问题。谢谢你的回复。我知道这个问题的原因。当我将此消息发送到通道时,它正在运行,但还有另一个service activator,它是此通道的订户,并且service activator有5个具有相同名称和不同参数的方法。我正在发送消息类型消息,但这些方法都没有此类型的参数。因此,我正在编写一个带有参数类型Message的新方法,它应该可以正常工作。听起来像是个答案!您可以回答自己的问题以分享您的经验,并让其他人知道如何克服类似问题;并使用inputChannel.send(xmlDomMessage)调用send方法。您应该共享服务的配置和代码。消息似乎无法准确到达您的服务。这不是你发送的问题。谢谢你的回复。我知道这个问题的原因。当我将此消息发送到通道时,它正在运行,但还有另一个service activator,它是此通道的订户,并且service activator有5个具有相同名称和不同参数的方法。我正在发送消息类型消息,但这些方法都没有此类型的参数。因此,我正在编写一个带有参数类型Message的新方法,它应该可以正常工作。听起来像是个答案!你可以回答自己的问题,分享你的经验,让其他人知道如何克服类似的问题。