“无法确定方法的消息或有效负载参数

时间:2018-06-20 21:13:22

标签: java spring-integration spring-batch

我有一个Spring Integration Messaging Gateway,可以从(Spring)批处理中调用SI路由。 网关有十二种方法。它们中的大多数都调用简单的出站网关来访问外部服务,并通过将方法参数传递给网关定义中的SPEL表达式来正常工作。 现在,一种特殊的方法必须将String传递到定义为链的更复杂的路由。

该调用的Java代码如下:

imperial

网关类对此方法具有以下签名:

    businessCase = gateway.retrieveCaseInformation(caseId);

网关的XML定义具有以下内容:

    BusinessCase retrieveCaseInformation(@Payload String caseId);

该链具有一个“变形金刚”作为第一步/入口点:

    <int:method name="retrieveCaseInformation" request-channel="retrieveCaseChannel"/>

最后该方法具有以下签名:

    <int:chain input-channel="retrieveCaseChannel">
        <int:transformer ref="retrieveCaseDataTasklet"
                         method="caseIdToFindCaseByCriteriaRequest" />

现在,对于这个特定的程序集以及我尝试过的所有注释组合(或缺少注释),我都会遇到相同的错误:

    @Transformer
    public FindCaseByCriteriaRequest caseIdToFindCaseByCriteriaRequest(@Payload String caseId) {
        ...
    }

0 个答案:

没有答案