在Pivotal Cloud Foundry上启动Spring Cloud Task批处理作业时出错

时间:2017-05-05 15:16:28

标签: pivotal-cloud-foundry spring-cloud-task

我在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

任务执行列表

感谢有人可以指出我错过了什么。

2 个答案:

答案 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版本中。