2012-07-07 52 views
55

我剛剛開始使用Play Framework。我已經下載並安裝了遊戲並創建了一個示例Java應用程序。當我嘗試在應用程序目錄中啓動播放控制檯時,它會在「加載項目定義」處掛起。Play框架在啓動時掛起:「從」加載項目定義「

PS C:\dev\play\javatest> play.bat 
Getting org.scala-sbt sbt_2.9.1 0.11.3 ... 
:: retrieving :: org.scala-sbt#boot-app 
     confs: [default] 
     37 artifacts copied, 0 already retrieved (7245kB/283ms) 
[info] Loading project definition from C:\dev\play\myFirstApp\project 

當我嘗試運行的應用程序的Scala我得到一個關於它等待鎖消息:

PS C:\dev\play\scalatest> play 
[info] Loading project definition from C:\dev\play\test1\project 
Waiting for lock on C:\lib\play\repository\.sbt.ivy.lock to be available... 

運行Windows 7,JDK 1.7.0_05和播放框架2.0.2。有任何想法嗎?

回答

120

我剛剛在Play 2上體驗了這個,結果發現它並沒有真正懸掛,只是拉着一個maven並下載了互聯網。爲了驗證這一點是相同的行爲,你正在經歷編輯project/plugins.sbt並替換:

logLevel := Level.Warn 

logLevel := Level.Debug 

(雖然我建立在OSX我想你會體驗到在Windows類似的輸出。)

+6

+1因爲在我讀完這篇文章的時候,我的互聯網已經完全下載了,我的項目也開放了 – grinch 2012-10-26 23:26:23

+3

重要的是要注意,IntelliJ 13的最新版本支持sbt項目[適用於Scala Play項目],這意味着使用控制檯sbt會話和IntelliJ同時會導致很多'ivy.lock'等待消息,因爲這兩個環境在解決依賴關係時競爭更新ivy回購站。 – cfeduke 2014-03-13 17:33:13

+1

激活劑的相同問題和解決方案。謝謝!!! – 2014-09-17 15:50:39

0

嘗試放棄構建,刪除引用的鎖定文件,然後再次執行「播放運行」。

1

只需添加到現有的在這裏回答,

我也看到這種現象後,我從玩2.2X升級到播放2.3.x版本(見MigrationGuide

我調試如下所示。

在Linux上,跳轉到你的項目文件夾,然後:

$ bash -x `which sbt` 
.... OUTPUT SKIPPED.... 
++ (( 128 < 512 )) 
++ local 'common_opts=-Xms1024m -Xmx1024m -XX:ReservedCodeCacheSize=128m' 
++ [[ 1.7.0_55 < 1.8 ]] 
++ local perm=256 
++ echo '-Xms1024m -Xmx1024m -XX:ReservedCodeCacheSize=128m -XX:MaxPermSize=256m' 
+ execRunner java -Xms1024m -Xmx1024m -XX:ReservedCodeCacheSize=128m -XX:MaxPermSize=256m -jar /usr/share/sbt-launcher-packaging/bin/sbt-launch.jar 
+ [[ -n '' ]] 
+ [[ -n '' ]] 
+ java -Xms1024m -Xmx1024m -XX:ReservedCodeCacheSize=128m -XX:MaxPermSize=256m -jar /usr/share/sbt-launcher-packaging/bin/sbt-launch.jar 

記下在最後一行的命令,取消當前進程Ctrl+C,並執行它加入-verbose選項java

java -verbose -Xms1024m -Xmx1024m -XX:ReservedCodeCacheSize=128m -XX:MaxPermSize=256m -jar /usr/share/sbt-launcher-packaging/bin/sbt-launch.jar 

最後我還在project/plugins.sbt上加了logLevel := Level.Debug

然而,它不斷給輸出是這樣的:

.... OUTPUT SKIPPED.... 
info] [SUCCESSFUL ] org.apache.maven.doxia#doxia-sink-api;1.1!doxia-sink-api.jar (2065ms) 
[debug]   tried http://repo.typesafe.com/typesafe/ivy-releases/org.apache.maven.doxia/doxia-logging-api/1.1/jars/doxia-logging-api.jar 
[debug] CLIENT ERROR: Not Found url=http://repo.typesafe.com/typesafe/ivy-releases/org.apache.maven.doxia/doxia-logging-api/1.1/jars/doxia-logging-api.jar 
[debug]   tried http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.apache.maven.doxia/doxia-logging-api/1.1/jars/doxia-logging-api.jar 
[debug] CLIENT ERROR: Not Found url=http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.apache.maven.doxia/doxia-logging-api/1.1/jars/doxia-logging-api.jar 
[debug]   tried /home/saleem/.ivy2/local/org.apache.maven.doxia/doxia-logging-api/1.1/jars/doxia-logging-api.jar 
[debug]   tried http://repo1.maven.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar 
[info] downloading http://repo1.maven.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar ... 
[debug]  public: downloading http://repo1.maven.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar 
[debug]  public: downloading http://repo1.maven.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar.sha1 
[debug] sha1 OK for http://repo1.maven.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar 
[info] [SUCCESSFUL ] org.apache.maven.doxia#doxia-logging-api;1.1!doxia-logging-api.jar (3997ms) 
[debug]   tried http://repo.typesafe.com/typesafe/ivy-releases/org.apache.maven/maven-plugin-registry/2.2.1/jars/maven-plugin-registry.jar 
[debug] CLIENT ERROR: Not Found url=http://repo.typesafe.com/typesafe/ivy-releases/org.apache.maven/maven-plugin-registry/2.2.1/jars/maven-plugin-registry.jar 
[debug]   tried http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.apache.maven/maven-plugin-registry/2.2.1/jars/maven-plugin-registry.jar 
[debug] CLIENT ERROR: Not Found url=http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.apache.maven/maven-plugin-registry/2.2.1/jars/maven-plugin-registry.jar 
[debug]   tried /home/saleem/.ivy2/local/org.apache.maven/maven-plugin-registry/2.2.1/jars/maven-plugin-registry.jar 
[debug]   tried http://repo1.maven.org/maven2/org/apache/maven/maven-plugin-registry/2.2.1/maven-plugin-registry-2.2.1.jar 
[info] downloading http://repo1.maven.org/maven2/org/apache/maven/maven-plugin-registry/2.2.1/maven-plugin-registry-2.2.1.jar ... 
[debug]  public: downloading http://repo1.maven.org/maven2/org/apache/maven/maven-plugin-registry/2.2.1/maven-plugin-registry-2.2.1.jar 
[debug]  public: downloading http://repo1.maven.org/maven2/org/apache/maven/maven-plugin-registry/2.2.1/maven-plugin-registry-2.2.1.jar.sha1 
[debug] sha1 OK for http://repo1.maven.org/maven2/org/apache/maven/maven-plugin-registry/2.2.1/maven-plugin-registry-2.2.1.jar 
[info] [SUCCESSFUL ] org.apache.maven#maven-plugin-registry;2.2.1!maven-plugin-registry.jar (2025ms) 
[debug]   tried http://repo.typesafe.com/typesafe/ivy-releases/backport-util-concurrent/backport-util-concurrent/3.1/jars/backport-util-concurrent.jar 
[debug] CLIENT ERROR: Not Found url=http://repo.typesafe.com/typesafe/ivy-releases/backport-util-concurrent/backport-util-concurrent/3.1/jars/backport-util-concurrent.jar 
[debug]   tried http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/backport-util-concurrent/backport-util-concurrent/3.1/jars/backport-util-concurrent.jar 
[debug] CLIENT ERROR: Not Found url=http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/backport-util-concurrent/backport-util-concurrent/3.1/jars/backport-util-concurrent.jar 
[debug]   tried /home/saleem/.ivy2/local/backport-util-concurrent/backport-util-concurrent/3.1/jars/backport-util-concurrent.jar 
[debug]   tried http://repo1.maven.org/maven2/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar 
[info] downloading http://repo1.maven.org/maven2/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar ... 
[debug]  public: downloading http://repo1.maven.org/maven2/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar 
.... OUTPUT SKIPPED.... 

似乎有被下載太多的罐子。我現在使用的是Typesafe Activator的離線版本(356MB下載here),而且速度非常快!