【问题标题】:.scala.html file reloading again and again.scala.html 文件一次又一次地重新加载
【发布时间】:2023-11-05 10:44:01
【问题描述】:

命令提示符显示,

[info] Compiling 1 Scala source to /home/winoria/winoria/target/scala-2.10/classes...
[info] Compiling 1 Scala source to /home/winoria/winoria/target/scala-2.10/classes...

--- (RELOAD) ---

[info] Compiling 1 Scala source to /home/winoria/winoria/target/scala-2.10/classes...
[info] Compiling 1 Scala source to /home/winoria/winoria/target/scala-2.10/classes...

--- (RELOAD) ---

[info] Compiling 1 Scala source to /home/winoria/winoria/target/scala-2.10/classes...
[info] Compiling 1 Scala source to /home/winoria/winoria/target/scala-2.10/classes...

关于取消执行

[warn] Canceling execution...
[ERROR] Failed to construct terminal; falling back to unsupported
java.io.IOException: Unrecognized stty code: 
    at jline.internal.TerminalLineSettings.<init>(TerminalLineSettings.java:59)
    at jline.UnixTerminal.<init>(UnixTerminal.java:31)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at java.lang.Class.newInstance(Class.java:374)
    at jline.TerminalFactory.getFlavor(TerminalFactory.java:168)
    at jline.TerminalFactory.create(TerminalFactory.java:81)
    at jline.TerminalFactory.get(TerminalFactory.java:159)
    at sbt.MainLoop$$anon$1.run(MainLoop.scala:19)
    at java.lang.Thread.run(Thread.java:724)

【问题讨论】:

  • 以前在 Play 中出现过类似的问题(尽管这些问题现在应该已经修复很久了),非 UTF-8 字符的文件会以这种方式运行。您的文件是否包含任何非 UTF-8 字符?
  • 我将其代码粘贴到另一个 .scala.html 文件中,并用旧名称重命名并删除旧的 html 文件,然后它完美运行
  • 我建议您 (a) 将其发布为答案并接受它,以标记问题已关闭并帮助未来的访问者,(b) 如果在最新版本中出现这种情况,请在 Play on Github 上报告错误播放。
  • @robin Green,是的,你是对的

标签: scala playframework scala-2.10 playframework-2.2 scala-template


【解决方案1】:

我有一个解决方案。 我的旧文件(wall.scala.html) 遇到了这个问题。 所以我删除它,并创建一个同名的新文件(wall.scala.html),并将旧代码粘贴到新文件中,现在可以正常工作了。

【讨论】:

    最近更新 更多