2012-04-19 6 views
2

私はバニラのPlayアプリを私のWindows上で走らせようとしていますが、はるかに長く、うまくいけば!"object scala not found"バニラを実行しようとしました。Play 2 app

私はタイプセーフスタック2.1をダウンロードして、推奨giterateテンプレートを使用して、基本的なPlayアプリケーションを作成しました:

g8 typesafehub/play-scala

私はその後sbt runを実行し、サーバは、起動localhost:9000に移動し、根本的な原因MissingRequirementError: object scala not foundjava.lang.ExceptionInInitializerErrorを取得するのを待ちます。

私はsbt、scala、playには新しく、2)クラスパスの問題を診断し修正するときにはゴミ箱です。だから私はここで尋ねるだろうと思って、誰かが私を有用な調査の指図に向けることを望むことを望みました。ここで

は、スタックトレースです:

play.api.UnexpectedException: Unexpected exception [ExceptionInInitializerError: null] 
     at sbt.PlayReloader$$anon$2$$anonfun$reload$3$$anonfun$2$$anonfun$apply$11.apply(PlayReloader.scala:228) ~[na:na] 
     at sbt.PlayReloader$$anon$2$$anonfun$reload$3$$anonfun$2$$anonfun$apply$11.apply(PlayReloader.scala:221) ~[na:na] 
     at scala.Option.map(Option.scala:133) ~[scala-library.jar:0.11.2] 
     at sbt.PlayReloader$$anon$2$$anonfun$reload$3$$anonfun$2.apply(PlayReloader.scala:221) ~[na:na] 
     at sbt.PlayReloader$$anon$2$$anonfun$reload$3$$anonfun$2.apply(PlayReloader.scala:219) ~[na:na] 
     at scala.Either$LeftProjection.map(Either.scala:183) ~[scala-library.jar:0.11.2] 
java.lang.ExceptionInInitializerError: null 
     at play.templates.ScalaTemplateCompiler$TemplateAsFunctionCompiler$.getFunctionMapping(ScalaTemplates.scala:561) ~[templates_2.9.1-2.0.jar:2.0] 
     at play.templates.ScalaTemplateCompiler$.generateFinalTemplate(ScalaTemplates.scala:500) ~[templates_2.9.1-2.0.jar:2.0] 
     at play.templates.ScalaTemplateCompiler$.compile(ScalaTemplates.scala:189) ~[templates_2.9.1-2.0.jar:2.0] 
     at sbt.PlayCommands$$anonfun$48$$anonfun$apply$38.apply(PlayCommands.scala:533) ~[na:na] 
     at sbt.PlayCommands$$anonfun$48$$anonfun$apply$38.apply(PlayCommands.scala:531) ~[na:na] 
     at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:60) ~[scala-library.jar:0.11.2] 
Caused by: scala.tools.nsc.MissingRequirementError: object scala not found. 
     at scala.tools.nsc.symtab.Definitions$definitions$.getModuleOrClass(Definitions.scala:655) ~[scala-compiler.jar:na] 
     at scala.tools.nsc.symtab.Definitions$definitions$.getModule(Definitions.scala:605) ~[scala-compiler.jar:na] 
     at scala.tools.nsc.symtab.Definitions$definitions$.ScalaPackage(Definitions.scala:145) ~[scala-compiler.jar:na] 
     at scala.tools.nsc.symtab.Definitions$definitions$.ScalaPackageClass(Definitions.scala:146) ~[scala-compiler.jar:na] 
     at scala.tools.nsc.symtab.Definitions$definitions$.AnyClass(Definitions.scala:176) ~[scala-compiler.jar:na] 
     at scala.tools.nsc.symtab.Definitions$definitions$.init(Definitions.scala:814) ~[scala-compiler.jar:na] 

注:他の誰かがすでにまったく同じ質問hereを求めているが、それは「今までにどんな将来の訪問者を手助けすることはほとんどありません」であるものとして閉鎖されました。私が将来の訪問者であるとき、誰がそれに非常に役立つ答えを見つけるだろうと、私は自分自身にそれを再度尋ねることが正当だと感じました。

ありがとうございます!

+0

...私はこの行を削除得た方法、何とか知らない<myProjectDirectory>/.classpath

<classpathentry path="<myProjectDirectory>\target\scala-2.9.1\classes_managed" kind="lib"></classpathentry> 

を追加することで問題を解決しました。この人は他人を助けることはまずありません。 –

答えて

0

あなたは、タイプセーフスタックを介してPlay 2.0をインストールするときに私が聞いたことのない最初の人です。私はそれを自分で調べる時間がありませんでしたが、私は最初に、Play 2.0をPlay 2.0 Documentation経由でインストールすると、上記の問題を回避する必要があることを知っています。

もう1つは、playの代わりにsbtを発行しているということです。確かに、それらはほとんど同じアプリケーションですが、sbtコマンドがsbtのインスタンスを指していると思いますが、playは異なるクラスパスを持つ別の実行可能ファイルを指している可能性があります。

+0

実際、私の最初のプレイ2では、私はセットを使用せず、唯一のコマンドを使用しました。さらに、私はGitHub上のドキュメントが遊びのウェブサイト上でより有用であることを発見しました... – adis

+0

問題はtypesafeのドキュメントがsbtを使って明示的に表示されることです。タイプセーフスタックをインストールしたときに、コマンドラインでプレイをタイプして動作させるだけの方法で、Playがインストールされませんでした。 –

+0

最終的には、型保証スタックを放棄して動作させました。ありがとう! – Russell

0

今後の参考として、Eclipse 2.0.4とEclipseを組み合わせて使用​​すると、同様の問題が発生しました。

私はまったく同じ問題を抱えている

関連する問題