0

尝试使用 Spring Cloud Data Flow 部署 Java Spring Boot 应用程序/任务。但它因以下异常而失败

CF-UnprocessableEntity(10008):请求在语义上无效:任务必须有一个 droplet。指定 droplet 或将当前 droplet 分配给应用程序。

通过 SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_API-TIMEOUT 到 720 和 SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_TASK_TASK_TIMEOUT 到 360 尝试了以下解决方案,但没有奏效。

TaskLauncher cloudfoundry 任务启动问题

https://github.com/spring-cloud-stream-app-starters/tasklauncher-cloudfoundry/blob/master/spring-cloud-starter-stream-sink-task-launcher-cloudfoundry/README.adoc#remote-repositories

在此处查找日志 -

2017-07-13T14:19:42.326+05:30 [RTR/0] [OUT] data-flow-server.apps.titan.lab.emc.com - [2017-07-13T08:49:42.285+0000] "GET /tasks/definitions?page=0&size=10&sort=DEFINITION_NAME,DEFINITION,ASC HTTP/1.0" 200 0 682 " https://data-flow-server.apps.titan.lab.emc.com/dashboard/index. htmlonNext(FluxSwitchIfEmpty.java:67) ~[reactor-core-3.0.7.RELEASE.jar!/:3.0.7.RELEASE] 2017-07-13T14:19:42.956+05:30 [APP/PROC/WEB/ 0] [OUT] 在 reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:108) ~[reactor-core-3.0.7.RELEASE.jar!/:3.0.7.RELEASE] 2017-07- 13T14:19:42.956+05:30 [APP/PROC/WEB/0] [OUT] org.cloudfoundry.client.v3.ClientV3Exception: CF-UnprocessableEntity(10008): 请求在语义上无效:任务必须有一个 droplet。指定 droplet 或将当前 droplet 分配给应用程序。2017-07-13T14:19:42.956+05:30 [APP/PROC/WEB/0] [OUT] at org.cloudfoundry.reactor.util.ErrorPayloadMapper.lambda$null$3(ErrorPayloadMapper.java:65) ~[cloudfoundry -client-reactor-2.14.0.RELEASE.jar!/:2.14.0.RELEASE] 2017-07-13T14:19:42.956+05:30 [APP/PROC/WEB/0] [OUT] at org.cloudfoundry .reactor.util.ErrorPayloadMapper.lambda$null$10(ErrorPayloadMapper. 30 [APP/PROC/WEB/0] [OUT] 2017-07-13 08:49:42.969 错误 14 --- [nio-8080-exec-8] oscdscRestControllerAdvice:处理请求时捕获异常 2017-07-13T14 :19:42.971+05:30 [APP/PROC/WEB/0] [OUT] org.cloudfoundry.client.v3.ClientV3Exception: CF-UnprocessableEntity(10008): 请求在语义上无效:任务必须有一个 droplet。指定 droplet 或将当前 droplet 分配给应用程序。2017-07-13T14:19:42.971+05:30 [APP/PROC/WEB/0] [OUT] at org.cloudfoundry.reactor.util.ErrorPayloadMapper.lambda$null$3(ErrorPayloadMapper.java:65) ~[cloudfoundry -client-reactor-2.14.0.RELEASE.jar!/:2.14.0.RELEASE] 2017-07-13T14:19:42.971+05:30 [APP/PROC/WEB/0] [OUT] at org.cloudfoundry .reactor.util.ErrorPayloadMapper.lambda$null$10(ErrorPayloadMapper.java:108) ~[cloudfoundry-client-reactor-2.14.0.RELEASE.jar!/:2.14.0.RELEASE] 2017-07-13T14:19: 42.971+05:

4

2 回答 2

0

根据提供的详细信息 ( Platform Api Version 2.65.0),您似乎正在大约在CF 248 / PCF 1.9 版本上运行它。

换句话说,这不在最新的 PCF 1.11 版本中。

PCF 中的任务是自 1.9 版本以来的 GA 版本。要进一步解决此问题,请打开的调试日志cf-java-client,重复此练习,然后共享日志。随意在新问题中直接分享它们。最好还查看报告中的流定义。

于 2017-07-17T22:59:01.740 回答
0

数据流服务器实现

名称 spring-cloud-dataflow-server-cloudfoundry 版本 1.2.2.RELEASE 启用功能

分析 Y 流 Y 任务 Y

安全信息

身份验证已启用 X 授权已启用 X 表单登录 X 已验证 X 用户名 N/A 角色 []

版本信息

实现 1.2.2.RELEASE (spring-cloud-dataflow-server-cloudfoundry) Core 1.2.2.RELEASE (Spring Cloud Data Flow Core) Dashboard 1.2.1.RELEASE (Spring Cloud Dataflow UI) Runtime Environment - App Deployer

实现版本 1.2.1.RELEASE 名称 CloudFoundryAppDeployer Spi 版本 1.2.1.RELEASE Java 版本 1.8.0_131 平台 API 版本 2.65.0 平台客户端版本 2.14.0.RELEASE 平台主机版本未知 平台类型 Cloud Foundry Spring Boot 版本 1.5.4。 RELEASE Spring Version 4.3.9.RELEASE App Deployer的平台特定信息

API 端点https://api.system.titan.lab.emc.com运行时环境 - 任务启动器

ImplementationVersion 1.2.1.RELEASE Name CloudFoundry2630AndLaterTaskLauncher Spi Version 1.2.1.RELEASE Java Version 1.8.0_131 Platform Api Version 2.65.0 Platform Client Version 2.14.0.RELEASE Platform Host Version unknown Platform Type Cloud Foundry Spring Boot Version 1.5.4.RELEASE Spring Version 4.3.9.RELEASE 任务启动器平台相关信息

API 端点https://api.system.titan.lab.emc.com

PCF 1.11 版

于 2017-07-14T18:00:16.503 回答