万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    Play Scala websocket-chatサンプル

    /playframework-master/samples/scala/websocket-chat

    https://github.com/playframework/playframework
    から「websocket-chat」のサンプルを使用してみる。

    playframework-master/samples/scala/websocket-chat/build.sbt:5: error: not found: value PlayScala
    lazy val root = (project in file(".")).enablePlugins(PlayScala)
                                                         ^
    sbt.compiler.EvalException: Type error in expression
    	at sbt.compiler.Eval.checkError(Eval.scala:343)
    	at sbt.compiler.Eval.compileAndLoad(Eval.scala:165)
    	at sbt.compiler.Eval.evalCommon(Eval.scala:135)
    	at sbt.compiler.Eval.evalDefinitions(Eval.scala:109)
    	at sbt.EvaluateConfigurations$.evaluateDefinitions(EvaluateConfigurations.scala:197)
    	at sbt.EvaluateConfigurations$.evaluateSbtFile(EvaluateConfigurations.scala:99)
    	at sbt.Load$.sbt$Load$$loadSettingsFile$1(Load.scala:507)
    	at sbt.Load$$anonfun$sbt$Load$$memoLoadSettingsFile$1$1.apply(Load.scala:502)
    	at sbt.Load$$anonfun$sbt$Load$$memoLoadSettingsFile$1$1.apply(Load.scala:501)
    	at scala.Option.getOrElse(Option.scala:120)
    	at sbt.Load$.sbt$Load$$memoLoadSettingsFile$1(Load.scala:501)
    	at sbt.Load$$anonfun$loadSettings$1$2.apply(Load.scala:500)
    	at sbt.Load$$anonfun$loadSettings$1$2.apply(Load.scala:500)
    	at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
    	at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
    	at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59)
    	at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:47)
    	at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
    	at scala.collection.AbstractTraversable.map(Traversable.scala:105)
    	at sbt.Load$.loadSettings$1(Load.scala:500)
    	at sbt.Load$.sbt$Load$$expand$1(Load.scala:523)
    	at sbt.Load$.loadSettings(Load.scala:528)
    	at sbt.Load$.sbt$Load$$loadSbtFiles$1(Load.scala:464)
    	at sbt.Load$.defaultLoad$1(Load.scala:475)
    	at sbt.Load$.loadTransitive(Load.scala:478)
    	at sbt.Load$.loadProjects$1(Load.scala:418)
    	at sbt.Load$.loadUnit(Load.scala:419)
    	at sbt.Load$$anonfun$15$$anonfun$apply$11.apply(Load.scala:256)
    	at sbt.Load$$anonfun$15$$anonfun$apply$11.apply(Load.scala:256)
    	at sbt.BuildLoader$$anonfun$componentLoader$1$$anonfun$apply$4$$anonfun$apply$5$$anonfun$apply$6.apply(BuildLoader.scala:93)
    	at sbt.BuildLoader$$anonfun$componentLoader$1$$anonfun$apply$4$$anonfun$apply$5$$anonfun$apply$6.apply(BuildLoader.scala:92)
    	at sbt.BuildLoader.apply(BuildLoader.scala:143)
    	at sbt.Load$.loadAll(Load.scala:312)
    	at sbt.Load$.loadURI(Load.scala:264)
    	at sbt.Load$.load(Load.scala:260)
    	at sbt.Load$.load(Load.scala:251)
    	at sbt.Load$.apply(Load.scala:134)
    	at sbt.Load$.defaultLoad(Load.scala:37)
    	at sbt.BuiltinCommands$.doLoadProject(Main.scala:473)
    	at sbt.BuiltinCommands$$anonfun$loadProjectImpl$2.apply(Main.scala:467)
    	at sbt.BuiltinCommands$$anonfun$loadProjectImpl$2.apply(Main.scala:467)
    	at sbt.Command$$anonfun$applyEffect$1$$anonfun$apply$2.apply(Command.scala:60)
    	at sbt.Command$$anonfun$applyEffect$1$$anonfun$apply$2.apply(Command.scala:60)
    	at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.scala:62)
    	at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.scala:62)
    	at sbt.Command$.process(Command.scala:95)
    	at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:100)
    	at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:100)
    	at sbt.State$$anon$1.process(State.scala:179)
    	at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:100)
    	at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:100)
    	at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
    	at sbt.MainLoop$.next(MainLoop.scala:100)
    	at sbt.MainLoop$.run(MainLoop.scala:93)
    	at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:71)
    	at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:66)
    	at sbt.Using.apply(Using.scala:25)
    	at sbt.MainLoop$.runWithNewLog(MainLoop.scala:66)
    	at sbt.MainLoop$.runAndClearLast(MainLoop.scala:49)
    	at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:33)
    	at sbt.MainLoop$.runLogged(MainLoop.scala:25)
    	at sbt.StandardMain$.runManaged(Main.scala:57)
    	at sbt.xMain.run(Main.scala:29)
    	at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:57)
    	at xsbt.boot.Launch$.withContextLoader(Launch.scala:77)
    	at xsbt.boot.Launch$.run(Launch.scala:57)
    	at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:45)
    	at xsbt.boot.Launch$.launch(Launch.scala:65)
    	at xsbt.boot.Launch$.apply(Launch.scala:16)
    	at xsbt.boot.Boot$.runImpl(Boot.scala:32)
    	at xsbt.boot.Boot$.main(Boot.scala:21)
    	at xsbt.boot.Boot.main(Boot.scala)
    [error] sbt.compiler.EvalException: Type error in expression
    [error] Use 'last' for the full log.

    のエラー。
    build.sbt
    を自分のScalaに合わせて設定する必要がある。

    URL: http://stackoverflow.com/questions/23548467/playframework-samples-didnt-build

    PlayScalaがないっぽいので、

    lazy val root = (project in file(".")).enablePlugins(PlayScala)

    の行を消し。

    play.Project.playScalaSettings

    を最後につける?