2013-07-01 52 views
0

我正在嘗試與播放下載捆綁在一起的示例應用程序,它們似乎沒有工作,但我是例外不清楚發生了什麼。運行播放框架2.1.1並獲得「打字play.Project.javaCore時發生異常」

我以前已經能夠在Play中創建新的應用程序,所以這看起來有點奇怪。

我切換到樣本文件夾,只是試圖運行「玩」:

$ cd ~/play-2.1.1/samples/java/helloworld/ 
$ play 

這應該調出戲控制檯。

相反,我得到這個輸出+例外:(?SBTLink)

[info] Loading project definition from /home/john/play-2.1.1/samples/java/helloworld/project 
exception when typing play.Project.javaCore 
class file needed by PlayReloader is missing. 
reference type SBTLink of package play.core refers to nonexisting symbol. in file /home/john/play-2.1.1/samples/java/helloworld/project/Build.scala 
scala.tools.nsc.symtab.Types$TypeError: class file needed by PlayReloader is missing. 
reference type SBTLink of package play.core refers to nonexisting symbol. 
    at scala.tools.nsc.symtab.classfile.UnPickler$CompileScan.toTypeError(UnPickler.scala:66) 
    at scala.tools.nsc.symtab.classfile.UnPickler$CompileScan$LazyTypeRef.complete(UnPickler.scala:79) 
    at scala.tools.nsc.symtab.classfile.UnPickler$CompileScan$LazyTypeRef.load(UnPickler.scala:81) 
    at scala.tools.nsc.symtab.Symbols$Symbol.typeParams(Symbols.scala:913) 
... <rest omitted for brevity> ... 
[error] (compile:compile) java.lang.Error 
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? 

它看起來像它不解決依賴或東西,因爲它是抱怨它不能找到一個特定的類?但真的不太確定這裏發生了什麼。

任何人有什麼想法我做錯了什麼?

更新:實際上這似乎發生在其他遊戲項目 - 所以它不是特定於示例應用程序。

我剛剛已經能夠使新的應用確定(用「打新」),但是當我切換到它的文件夾,然後運行「玩」我得到相同的異常如上。

回答

0

好了,所以最後我不得不刪除存儲庫高速緩存 - 我猜它會得到某種方式損壞。這將解釋爲什麼它抱怨無法找到一些類文件。

爲什麼停止工作的另一種可能性可能是由於java本身的更新。曾有過至少一個更新到Java(至1.7.0_25在Ubuntu),因爲我最後一次試圖運行遊戲,所以有可能出現了一些問題,有(也許小的二進制類文件的改變?)。

我的打法文件夾在我的主目錄,所以我做了以下內容:

$ cd ~/play-2.1.1/ 
$ rm -r repository/cache/ 

然後試圖內示例應用程序文件夾中的一個重新運行遊戲。這花了一段時間(大概是因爲它正在重建緩存),然後工作。