当我将scala应用部署到bluemix时,我在cf start
期间收到此错误:
FAILED
Server error, status code: 400, error code: 150001, message: The app package is
invalid: bits have not been uploaded
我正在使用下一个manifest.yml
:
applications:
- host: myname
name: myname
buildpack: java_buildpack
path: target\scala-2.11\weather_sender.jar
instances: 1
memory: 512M
jar
本身来自scala,
我正在使用sbt-assembly
并构建一个胖罐,因此应该可以在任何地方运行它。我可以在本地运行它。
更新最终证明Scala 是一个问题。除非我包含一个包含scalaz
的库,否则它无效。事实证明,bluemix(或者它是云代工厂吗?)无法处理包含scalaz
的.jar。不幸的是,我不知道如何使scalaz
与bluemix一起工作。我可以尝试避免使用它,因为我不直接使用它,但在scala世界中,许多库都依赖于scalaz
,这意味着我不能使用任何这些。
我还假设scalaz
无法工作的原因是它有很长的路径(超过256个字符)。我在cloud foundry
无法上传scalaz
时遇到问题,如果我从.jar解压缩它。