Swisscom 应用云:nodejs with java jdk

Swisscom Application Cloud: nodejs with java jdk

我正在尝试将 nodejs 应用程序部署到 swisscom 应用程序云。 该应用程序使用 node-java module。 暂存应用程序时,我收到一条错误消息:

[node-java] Error: not found: javac

是否可以像在 heroku 上一样使用多个构建包(例如 nodejs 和 java)部署应用程序(除了创建自定义构建包)?

@更新: 我(现在)知道 cloudfoundry 的(实验性)multi-buildpack。不幸的是,它不会将我的应用程序检测为 java 应用程序(实际上不是),而且它只会安装 jre 而不是 jdk。 是否有可能(除了 docker 图像或自定义构建包)在应用程序容器中有 jdk?

因为swisscom提供的cf基础镜像(cflinuxfs2)似乎没有办法添加自定义包,所以我fork了官方的cloud foundry buildpack,让它安装openjdk-7-jdk 在做所有与 nodejs 相关的事情之前打包 (https://github.com/juckerf/nodejs-openjdk-buildpack)

(不幸的是,带有 nodejs buildpack and herokus apt buildpack 的 multi-buildpack 对我不起作用,因为 nodejs buildpack 在 apt buildpack 之前执行,无论 multi-buildpack.yml 中的顺序如何)