SBT运行最近停止了工作,Play服务项目中没有任何更改

时间:2019-02-13 16:56:41

标签: scala playframework sbt

您可能会认为我遇到了XY问题。我认为情况并非如此。

我正在一个项目

  1. (PROD)我可以使用

    运行Play Framework服务
    sbt dist
    

    然后从target/universal/*运行可执行脚本。

  2. (DEV)但不使用

    的开发服务器
    sbt run\ PORT_NUM
    

第二个曾经在几天前工作。现在(不进行任何代码更改)我无法再运行DEV服务器。如果使用API​​,则会显示以下错误。

[error] java.io.IOException: Resource temporarily unavailable
[error]     at java.io.FileInputStream.read0(Native Method)
[error]     at java.io.FileInputStream.read(FileInputStream.java:207)
[error]     at jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:245)
[error]     at jline.internal.InputStreamReader.read(InputStreamReader.java:257)
[error]     at jline.internal.InputStreamReader.read(InputStreamReader.java:194)
[error]     at jline.console.ConsoleReader.readCharacter(ConsoleReader.java:2151)
[error]     at jline.console.ConsoleReader.readCharacter(ConsoleReader.java:2141)
[error]     at play.sbt.PlayConsoleInteractionMode$.waitEOF$1(PlayInteractionMode.scala:62)
[error]     at play.sbt.PlayConsoleInteractionMode$.$anonfun$waitForKey$2(PlayInteractionMode.scala:73)
[error]     at play.sbt.PlayConsoleInteractionMode$.$anonfun$doWithoutEcho$1(PlayInteractionMode.scala:80)
[error]     at play.sbt.PlayConsoleInteractionMode$.$anonfun$doWithoutEcho$1$adapted(PlayInteractionMode.scala:77)
[error]     at play.sbt.PlayConsoleInteractionMode$.withConsoleReader(PlayInteractionMode.scala:57)
[error]     at play.sbt.PlayConsoleInteractionMode$.doWithoutEcho(PlayInteractionMode.scala:77)
[error]     at play.sbt.PlayConsoleInteractionMode$.$anonfun$waitForKey$1(PlayInteractionMode.scala:73)
[error]     at play.sbt.PlayConsoleInteractionMode$.$anonfun$waitForKey$1$adapted(PlayInteractionMode.scala:60)
[error]     at play.sbt.PlayConsoleInteractionMode$.withConsoleReader(PlayInteractionMode.scala:57)
[error]     at play.sbt.PlayConsoleInteractionMode$.waitForKey(PlayInteractionMode.scala:60)
[error]     at play.sbt.PlayConsoleInteractionMode$.waitForCancel(PlayInteractionMode.scala:83)
[error]     at play.sbt.run.PlayRun$.$anonfun$playRunTask$3(PlayRun.scala:125)
[error]     at play.sbt.run.PlayRun$.$anonfun$playRunTask$3$adapted(PlayRun.scala:65)
[error]     at scala.Function1.$anonfun$compose$1(Function1.scala:44)

对我来说似乎是一个僵局,如何进一步解决该问题?

这是我尝试过的事情的清单:

  1. 更改已安装系统SBT的版本
  2. 将build.properties中的SBT版本更改为最新版本(1.2.6)
  

更新1 :   整个系统可在Ubuntu 16.04.5 LTS上运行。我试图弄清楚为什么它不能在18.04 LTS中工作。

     

更新2a :   

在运行它的机器上运行(在Mac OS Mojave中安装的VM上运行,并且该操作系统是Ubuntu server ),

     

Java版本($ java -version)是

openjdk version "1.8.0_191" 
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.16.04.1-b12) 
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

     

Ubuntu版本($ lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.5 LTS
Release:    16.04
Codename:   xenial
     

更新2b :   在无法运行的计算机上(它在桌面系统上运行,并且操作系统是Ubuntu desktop ),

     

Java版本($ java -version)是

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.16.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

     

Ubuntu版本($ lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.5 LTS
Release:    16.04
Codename:   xenial
     

更新3 :   在sbt的{​​{3}}

上创建了一个问题

3 个答案:

答案 0 :(得分:2)

此问题的原因是最新的内核版本4.15.0-45。我重新启动到4.15.0-43,现在可以正常工作。谢谢@Renato

答案 1 :(得分:1)

新的内核版本(如其他答案所示)出现问题。
到目前为止,尚未在新更新中分发修补程序。您可以降级回以前的工作内核版本4.15.0-43
请遵循此link,了解有关操作方法的详细信息。

答案 2 :(得分:0)

一些在Ubuntu 16.04上损坏的注释。 内核4.4.0-142已损坏(似乎是最新的),引导至4.4.0-141可修复该问题。