弹簧云数据流服务器,2.0.1.RELEASE.jar
我正在尝试在SCDF @ PCF上部署示例任务应用程序。
部署失败,出现以下异常:
壳牌方面:
No Launcher found for the platform named 'default'. Available platform names are []
org.springframework.cloud.dataflow.rest.client.DataFlowClientException: No Launcher found for the platform named 'default'. Available platform names are []
SCDF Server side :
2019-03-25T08:00:33.81-0500 [APP/PROC/WEB/0] OUT 2019-03-25 13:00:33.815 ERROR 19 --- [io-8080-exec-10] o.s.c.d.s.c.RestControllerAdvice : Caught exception while handling a request
2019-03-25T08:00:33.81-0500 [APP/PROC/WEB/0] OUT java.lang.IllegalStateException: No Launcher found for the platform named 'default'. Available platform names are []
2019-03-25T08:00:33.81-0500 [APP/PROC/WEB/0] OUT at org.springframework.cloud.dataflow.server.service.impl.DefaultTaskExecutionService.findTaskLauncher(DefaultTaskExecutionService.java:199)
2019-03-25T08:00:33.81-0500 [APP/PROC/WEB/0] OUT at org.springframework.cloud.dataflow.server.service.impl.DefaultTaskExecutionService.executeTask(DefaultTaskExecutionService.java:151)
2019-03-25T08:00:33.81-0500 [APP/PROC/WEB/0] OUT at org.springframework.cloud.dataflow.server.service.impl.DefaultTaskExecutionService$$FastClassBySpringCGLIB$$422cda43.invoke(<generated>)
有任何想法吗 ?我需要设置发射器吗?
您似乎可能没有为任务配置平台。
从v2.0开始,SCDF可以灵活地为任务配置多个平台后端,因此您可以从要启动任务的平台列表中进行选择。您可以从highlights-blog发行版中了解有关该功能的更多信息。
如果您尚未配置任务平台属性,请使用sample manifest.yml
作为参考。
如果您已设置这些属性但仍然看到此问题,请随时分享manifest.yml
- 我们可以查看是否正确。当然,请确保在共享之前删除敏感的信用卡。
正如补充信息:
我在Kubernetes平台(Openshift)上启动时遇到了同样的错误,可以通过在dataflow-server的application.yaml
中添加以下代码段来解决问题:
spring:
cloud:
dataflow:
task:
platform:
kubernetes:
accounts:
dev:
namespace: devNamespace
imagePullPolicy: Always
entryPointStyle: exec
limits:
cpu: 4
qa:
namespace: qaNamespace
imagePullPolicy: IfNotPresent
entryPointStyle: boot
limits:
memory: 2048m