gpt4 book ai didi

java - 将 Scala PlayFramework 项目部署到 IBM Bluemix

转载 作者:行者123 更新时间:2023-12-01 18:06:52 25 4
gpt4 key购买 nike

我已经使用 Play 2.4 Scala2.11 构建了 RESTFul 服务,现在我想将其部署到 IBM Bluemix。

play2-war-plugin由于 Bluemix 使用 Liberty 作为容器,因此用于将项目打包为 war 包。

但是当我将 war 包推送到 Bluemix 时,我收到错误日志:

[ERROR ] SRVE0918E: The attempted blocking write is not allowed because the non-blocking I/O has already been started by the application registering the WriteListener [play.core.server.servlet31.Play2Servlet31RequestHandler$ResultWriteListener@d2487ee8].

我想知道:

  • 基于 Scala 的 PlayFramework 项目可以部署到 IBM Bluemix 吗?
  • 是否有更好的方法将 Play 项目打包为 war 包?
  • 在我的情况下,我该如何确认这个错误是由我的代码引起的还是由 play2-war-plugin 引起的? .

最佳答案

您无需将 Play Framework 应用程序打包在 war 文件中即可将其部署到 Bluemix。

只需使用 play distactivator dist 构建应用程序,然后使用 java_buildpack 进行部署。例如:

$ cf push play-application -p target/universal/play-application-1.0-SNAPSHOT.zip -b java_buildpack

您可以在此处查看 Play Framework 的 Java buildpack 文档:

https://github.com/cloudfoundry/java-buildpack/blob/master/docs/example-play_framework.md

关于java - 将 Scala PlayFramework 项目部署到 IBM Bluemix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35723411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com