0

我正在实例化 PackageIdentifier 类以将其传递给 DataFlowTemplate.streamOperations().updateStream(..) 方法,我设置了属性repositoryNamepackageName,但我想知道是否packageVersion需要属性?因为我可以看到没有它它也可以工作。只是,我有一个异常,但无法再次重现它,并且想知道是否packageVersion是这个问题的原因?:

Caused by: org.springframework.cloud.dataflow.rest.client.DataFlowClientException: Can not find package 'input-to-event-message-channel', version 'null'
    at org.springframework.cloud.dataflow.rest.client.VndErrorResponseErrorHandler.handleError(VndErrorResponseErrorHandler.java:65) ~[spring-cloud-dataflow-rest-client-2.0.2.RELEASE.jar:2.0.2.RELEASE]
4

1 回答 1

1

只要 Skipper 数据库中存在具有所需名称(在本例中为“流名称”)的包,packageVersion不需要

请参阅:Stream.java#L112-L114

至于错误,可能是您使用 H2 而不是 Skipper 的持久数据库,并且在重新启动时,您的客户端/测试可能继续尝试升级没有任何足迹的临时数据库。

于 2019-06-25T18:39:59.707 回答