【问题标题】:Cannot get Play Framework starting project to work无法让 Play Framework 启动项目工作
【发布时间】:2018-02-11 06:31:33
【问题描述】:

我在 Windows 上从https://playframework.com/download#starters 签出了 Play Framework 的启动项目,并且我已经通过 IntelliJ 安装了 sbt 和 Play。当我运行 sbt console 然后编译或运行时,我得到了这个输出。我应该怎么做才能让它发挥作用?

D:\Projekty\play-scala-starter-example>.\sbt-dist\bin\sbt.bat Java HotSpot(TM) 64 位服务器虚拟机警告:忽略选项 MaxPermSize=256m;在 8.0 [信息] 加载项目中删除了支持 来自 D:\Projekty\play-scala-starter-example\project [信息] 的定义 将当前项目设置为 play-scala-starter-example(在构建中 文件:/D:/Proj ekty/play-scala-starter-example/) [play-scala-starter-example] $ 运行

---(运行应用程序,启用自动重新加载)---

java.lang.VerifyError: 反向分支上存在未初始化的对象 209 异常详细信息: 位置: scala/collection/immutable/HashMap$HashTrieMap.split()Lscala/collection/immu 表/序列; @249:转到原因: 字节码字节码中存在错误: 0x0000000: 2ab6 005b 04a0 001e b200 b3b2 00b8 04bd 0x0000010: 0002 5903 2a53 c000 bab6 00be b600 c2c0 0x0000020: 00c4 b02a b600 31b8 003b 3c1b 04a4 015e 0x0000030: 1b05 6c3d 2a1b 056c 2ab6 0031 b700 c63e 0x0000040:2ab6 0031 021d 787e 360​​4 2ab6 0031 0210 0x0000050: 201d 647c 7e36 05bb 0014 59b2 00b8 2ab6 0x0000060: 0033 c000 bab6 00ca b700 cd1c b600 d13a 0x0000070: 0619 06c6 001a 1906 b600 d5c0 0081 3a07 0x0000080: 1906 b600 d8c0 0081 3a08 a700 0dbb 00da 0x0000090: 5919 06b7 00dd bf19 073a 0919 083a 0abb 0x00000a0: 0002 5915 0419 09bb 0014 59b2 00b8 1909 0x00000b0: c000 bab6 00ca b700 cd03 b800 e33a 0e3a 0x00000c0: 0d03 190d b900 e701 0019 0e3a 1136 1036 0x00000d0: 0f15 0f15 109f 0027 150f 0460 1510 190d 0x00000e0: 150f b900 ea02 00c0 0005 3a17 1911 1917 0x00000f0: b800 ee3a 1136 1036 0fa7 ffd8 1911 b800 0x0000100:f2b7 0060 3a0b bb00 0259 1505 190a bb00 0x0000110: 1459 b200 b819 0ac0 00ba b600 cab7 00cd 0x0000120:03b8 00e3 3a13 3a12 0319 12b9 00e7 0100 0x0000130: 1913 3a16 3615 3614 1514 1515 9f00 2715 0x0000140:1404 6015 1519 1215 14b9 00ea 0200 c000 0x0000150:053a 1819 1619 18b8 00f5 3a16 3615 3614 0x0000160:a7ff d819 16b8 00f2 b700 603a 0cb2 00fa 0x0000170: b200 b805 bd00 0259 0319 0b53 5904 190c 0x0000180: 53c0 00ba b600 beb6 00fd b02a b600 3303 0x0000190: 32b6 00ff b0 堆栈映射表: 同帧(@35) full_frame(@141,{Object[#2],Integer,Integer,Integer,Integer,Integer,Object[# 109]},{}) append_frame(@151,对象[#129],对象[#129]) full_frame(@209,{Object[#2],Integer,Integer,Integer,Integer,Integer,Object[# 109],对象[#129],对象[#129],对象[#129],对象[#129],顶部,顶部,对象[#20],对象 ect[#55],Integer,Integer,Object[#107]},{未初始化[#159],未初始化[#159], 整数,对象[#129]}) full_frame(@252,{Object[#2],Integer,Integer,Integer,Integer,Integer,Object[# 109],对象[#129],对象[#129],对象[#129],对象[#129],顶部,顶部,对象[#20],对象 ect[#55],Integer,Integer,Object[#107]},{未初始化[#159],未初始化[#159], 整数,对象[#129]}) full_frame(@312,{Object[#2],Integer,Integer,Integer,Integer,Integer,Object[# 109],对象[#129],对象[#129],对象[#129],对象[#129],对象[#2],顶部,对象[# 20],对象[#55],整数,整数,对象[#107],对象[#20],对象[#55],整数,整数 eger,Object[#107]},{Uninitialized[#262],Uninitialized[#262],Integer,Object[#129] }) full_frame(@355,{Object[#2],Integer,Integer,Integer,Integer,Integer,Object[# 109],对象[#129],对象[#129],对象[#129],对象[#129],对象[#2],顶部,对象[# 20],对象[#55],整数,整数,对象[#107],对象[#20],对象[#55],整数,整数 eger,Object[#107]},{Uninitialized[#262],Uninitialized[#262],Integer,Object[#129] }) full_frame(@395,{Object[#2],Integer},{})

    at scala.collection.immutable.HashMap$.scala$collection$immutable$HashMa

p$$makeHashTrieMap(HashMap.scala:182) 在 scala.collection.immutable.HashMap$HashMap1.updated0(HashMap.scala:21 7) 在 scala.collection.immutable.HashMap.updated(HashMap.scala:59) 在 scala.collection.immutable.Map$Map4.updated(Map.scala:201) 在 scala.collection.immutable.Map$Map4.$plus(Map.scala:202) 在 scala.collection.immutable.Map$Map4.$plus(Map.scala:180) 在 scala.collection.mutable.MapBuilder.$plus$eq(MapBuilder.scala:29) 在 scala.collection.mutable.MapBuilder.$plus$eq(MapBuilder.scala:25) 在 scala.collection.TraversableOnce.$anonfun$toMap$1(TraversableOnce.sca 拉:317) 在 scala.collection.TraversableOnce$$Lambda$14/1024989843.apply(未知 资源) 在 scala.collection.immutable.List.foreach(List.scala:389) 在 scala.collection.TraversableOnce.toMap(TraversableOnce.scala:316) 在 scala.collection.TraversableOnce.toMap$(TraversableOnce.scala:314) 在 scala.collection.AbstractTraversable.toMap(Traversable.scala:104) 在 scala.concurrent.duration.Duration$.(Duration.scala:88) 在 scala.concurrent.duration.Duration$.(Duration.scala) 在 akka.util.Helpers$ConfigOps$.getDuration$extension(Helpers.scala:137)

    at akka.util.Helpers$ConfigOps$.getMillisDuration$extension(Helpers.scal

答:132) 在 akka.actor.ActorSystem$Settings.(ActorSystem.scala:327) 在 akka.actor.ActorSystemImpl.(ActorSystem.scala:650) 在 akka.actor.ActorSystem$.apply(ActorSystem.scala:244) 在 akka.actor.ActorSystem$.apply(ActorSystem.scala:287) 在 akka.actor.ActorSystem$.apply(ActorSystem.scala:262) 在 play.core.server.DevServerStart$.$anonfun$mainDev$1(DevServerStart.sc 阿拉:213) 在 play.core.server.DevServerStart$$$Lambda$7/634563942.apply(未知所以 资源) 在 play.utils.Threads$.withContextClassLoader(Threads.scala:21) 在 play.core.server.DevServerStart$.mainDev(DevServerStart.scala:59) 在 play.core.server.DevServerStart$.mainDevHttpMode(DevServerStart.scala :49) 在 play.core.server.DevServerStart.mainDevHttpMode(DevServerStart.scala)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.

java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:483) 在 play.runsupport.Reloader$.startDevMode(Reloader.scala:230) 在 play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun $apply$3.devModeServer$lzycompute$1(PlayRun.scala:77) 在 play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun $apply$3.play$sbt$run$PlayRun$$anonfun$$anonfun$$anonfun$$devModeServer$1(PlayRu n.scala:77) 在 play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun $apply$3.apply(PlayRun.scala:100) 在 play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun $apply$3.apply(PlayRun.scala:63) 在 scala.Function1$$anonfun$compose$1.apply(Function1.scala:47) [trace] 堆栈跟踪被抑制:运行最后一次编译:运行完整输出。 [错误](编译:运行)java.lang.reflect.InvocationTargetException [错误] 总时间:1 s,完成时间 2017-09-02 12:47:18 [play-scala-starter-example] $

【问题讨论】:

    标签: scala playframework-2.0


    【解决方案1】:

    答案是:较旧的 JDK 版本 (1.8.0_101) 与较新的 Scala 版本 (2.12.2) 不匹配。更新到 jdk1.8.0_144 后错误消失

    和这里一样:

    Scala build crashed

    【讨论】:

    • 即使是 2.11,JDK = 2.4
    • 如您所见,我的 JDK 一直是 1.8。这是所需的特定更新 - 文档中未指定
    猜你喜欢
    • 2013-10-21
    • 2018-12-14
    • 1970-01-01
    • 2017-04-04
    • 2015-06-19
    • 1970-01-01
    • 2017-05-06
    • 2017-06-17
    相关资源
    最近更新 更多