【问题标题】:Scala PlayFramework waiting for source changes. But Not respondingScala PlayFramework 等待源更改。但没有回应
【发布时间】:2015-03-21 04:41:32
【问题描述】:

我已经修改了基于 scala 的应用程序视图中的 main.scala.html 文件。我恢复了更改。但是当我运行“~run”来打开播放框架时,它正在显示

 Waiting for source changes... (press enter to interrupt)

它甚至没有从那个阶段做出响应。当我从 Restapi 客户端邮递员调用我的输入时,该程序正在运行。但是打印语句没有显示在我的 MacOsx 的终端上。该程序是用 Java 编写的。这是一个巨大的程序,所以我无法在这里发布。有恢复这个的想法吗?

这是一个错误还是应用程序错误,因为它花费了太多时间。

【问题讨论】:

  • 如果你使用Eclipse等IDE,是否尝试过刷新工作空间?
  • @MonCalamari - 我已经重新启动了 eclipse 和 MacOsx。尝试了所有的可能性。仍然显示相同。等待源更改。

标签: java scala playframework-2.0


【解决方案1】:

“等待源代码更改”表示您的应用程序已启动并正在运行。肯定有其他问题。

【讨论】:

  • 是的。我检查了它是否已启动并运行评论“等待源更改”。这对我来说很难理解。我已经单独编译并在 9000 以外的其他端口上运行。它编译成功。但是当我再次点击“~run”时,我被困在“等待源代码更改”中。我想问一下是否有任何其他方法可以明确告诉 Play 框架查看或加载我在系统中手动安装的 scala 驱动程序?
  • 您没有被卡住 - 这就是您输入 ~run 时应该发生的事情,还是您希望显示其他内容?
  • @artbistol 。但它已经显示相同的超过 5 小时。我终于停下来了。对我来说似乎是一个错误。
【解决方案2】:

我尝试使用iTerm2 而不是terminal 来解决这个问题,它工作了一段时间,或者我在那段时间更有效率。但是,关于这个问题,github 上有一个问题(https://github.com/playframework/playframework/issues/3608)。使用activator 时,将以下行添加到您的build.sbt

fork in run := true

将此设置为false 或将其注释掉,至少允许我在使用sbt run 启动它后在重新加载页面时重新编译并显示我的页面。

迁移指南中还有一个关于实时重新加载代码的部分,因为他们在 2.5 中重命名了 playWatchService,但我还没有对此进行测试。

见:https://www.playframework.com/documentation/2.5.x/Migration24#playWatchService-renamed

【讨论】:

    【解决方案3】:

    尝试使用play run 而不是sbt ~run

    【讨论】:

      【解决方案4】:

      ~run 是一个特定于 sbt 的命令并运行一个 sbt 任务。 ~ 告诉 sbt 以连续模式运行。 sbt 告诉你它正在等待源代码更改,它将自动编译。

      当我运行我的应用程序时,此消息通常会在代码完成后出现。我猜这是一个开发功能。如果您不需要它,请不要使用~ 但是:

      sbt run
      

      【讨论】:

        猜你喜欢
        • 2018-02-23
        • 2018-03-18
        • 1970-01-01
        • 2012-12-03
        • 1970-01-01
        • 1970-01-01
        • 2022-06-16
        • 2020-02-25
        • 1970-01-01
        相关资源
        最近更新 更多