【发布时间】:2017-08-14 00:26:08
【问题描述】:
我有一个 Spring Cloud Task fat jar,我已成功部署到在 PCF 上运行的 SCDF。我已经为它创建了一个定义,因此可以从仪表板运行它。 fwiw 它使用 Spring JDBC 从数据库中读取和写入。
我现在正在尝试将其设置为按计划运行,但遇到了问题。我创建了一个带有 triggertask 源和 task-launcher-local sink 的流,并将 triggertask URI 配置为指向 fat jar(通过 http,使用静态文件 PCF 推送应用程序)。
仪表板显示两个 PCF 应用程序(一个用于 triggertask,一个用于 task-local-launcher)都成功启动,并且全部运行,但任务每次都失败并出现错误:
Caused by: java.io.IOException: Cannot run program "java" (in directory "/home/vcap/tmp/spring-cloud-dataflow-5903184636016162160/Task--582903409-1502669137014/Task--582903409"): error=2, No such file or directory
据我所知,运行流的 PCF 应用程序尝试分叉并执行 java 调用,但由于 java 不在 PCF 应用程序容器的路径中,我得到了错误
我说的对吗?无论哪种方式,我怎样才能让 Spring Cloud Task (jar) 成功运行?
Spring Cloud 数据流:服务器 1.2.3(使用内置spring-cloud-dataflow-server-cloudfoundry-1.2.3.BUILD-SNAPSHOT.jar)
Spring Cloud 数据流:Shell 1.2.3(使用下载的spring-cloud-dataflow-shell-1.2.3.RELEASE.jar)
部署环境 PCF v1.11.6(在 Azure 上) pcf dev v0.26.0(在 mac 上)
应用初学者 http://bit-dot-ly/1-0-4-GA-stream-applications-rabbit-maven
日志 link to log
【问题讨论】:
标签: spring-cloud cloud-foundry spring-cloud-dataflow