首页 > 解决方案 > 春季云数据流 kubernetes 服务器中的组合任务运行程序失败

问题描述

我正在使用示例批处理作业运行组合任务。

task create batch-comp --definition "b1: batch && b2: batch"

当我在我的 Kubernetes scdf 服务器中运行它时,我收到以下错误:

通过字段“taskOperations”表达的不满足的依赖关系;嵌套异常是 org.springframework.beans.factory.BeanCreationException:在类路径资源 [org/springframework/cloud/task/app/composedtaskrunner/DataFlowConfiguration.class] 中定义名称为“taskOperations”的 bean 创建时出错:通过工厂方法实例化 bean 失败; 嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [org.springframework.cloud.dataflow.rest.client.TaskOperations]:工厂方法“taskOperations”抛出异常;嵌套异常是 org.springframework.web.client.HttpClientErrorException: 401 null at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:

我正在使用 spring 云文档中给出的组合任务运行器任务应用程序。

问题可能是因为组合任务运行程序没有数据流服务器用户和密码。由于错误是401,未经授权的错误。知道如何通过这些吗?

标签: javaspringspring-bootkubernetesspring-cloud-dataflow

解决方案


如果启用了 SCDF 平台安全性,请使用以下参数启动组合任务:

task launch --name composed-task --arguments "--dataflow-server-username=username --dataflow-server-password=password"

推荐阅读