我在Pivotal Cloud Foundry中从https://repo.spring.io/libs-snapshot/io/spring/cloud/batch-job/1.0.0.RELEASE/注册了批处理作业任务。
启动任务时,我看到错误
CF-UnprocessableEntity(10008):任务必须有一个Droplet。指定Droplet或将当前Droplet分配给app。
这些是我为注册此任务而执行的命令
app register --name batch-job --type task --uri maven://io.spring.cloud:batch-job:jar:1.0.0.RELEASE
任务创建myjob --definition批处理作业
任务列表
任务启动myjob
任务执行列表
感谢有人可以指出我错过了什么。
答案 0 :(得分:1)
这意味着您的应用未正确部署。有关更多详细信息,请参阅cf push日志。
在没有确定buildpack的地方,我遇到了类似的错误。
我在pom.xml中添加了以下内容,以便PCF自动检测到buildpack。
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring.boot.version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
答案 1 :(得分:0)
当默认API超时(30秒)不足以成功部署和启动Task应用程序时,通常会发现此错误。您可以通过SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_TASK_API_TIMEOUT
设置更大的值来覆盖默认行为。有关详细信息,请查看参考指南中的configuration section。
仅供参考:我们最近通过spring-cloud/spring-cloud-deployer-cloudfoundry#192将默认超时体验更改为360s。这包含在当前的1.2.0.BUILD-SNAPSHOT版本中。