Maven插件由於更新到Mac OS X小牛隊,我體驗,同時與Maven插件啓動谷歌的AppEngine Devserver一些嚴重的延遲。下面是從日誌文件的一個片段:延遲當谷歌開始的AppEngine devserver兼容Mac OS X小牛
1: Okt 26, 2013 10:46:16 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
2: INFO: Successfully processed /Users/Me/workspace/example/target/example-0.1-SNAPSHOT/WEB-INF/appengine-web.xml
3: [INFO] Running /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/bin/java -XstartOnFirstThread -javaagent:/Users/Me/.m2/repository/com/google/appengine/appengine-java-sdk/1.8.6/appengine-java-sdk/appengine-java-sdk-1.8.6/lib/agent/appengine-agent.jar -Xbootclasspath/p:/Users/Me/.m2/repository/com/google/appengine/appengine-java-sdk/1.8.6/appengine-java-sdk/appengine-java-sdk-1.8.6/lib/override/appengine-dev-jdk-overrides.jar -Dappengine.fullscan.seconds=5 -classpath /Users/Me/.m2/repository/com/google/appengine/appengine-java-sdk/1.8.6/appengine-java-sdk/appengine-java-sdk-1.8.6/lib/appengine-tools-api.jar com.google.appengine.tools.development.DevAppServerMain --allow_remote_shutdown -a 0.0.0.0 /Users/Me/workspace/example/target/example-0.1-SNAPSHOT
4: [INFO] objc[897]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.
5: [INFO] Okt 26, 2013 10:47:34 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
比較在第1行和本實施例的5時間戳(實際日誌當然要長得多,)。差異是78秒!幾乎所有的這個時候在第3行
這裏被消耗,爲了更好的可讀性,我有一次3行:
[INFO]運行/Library/Java/JavaVirtualMachines/jdk1.7.0_45。 jdk/Contents/Home/jre/bin/java -XstartOnFirstThread -javaagent:/Users/Me/.m2/repository/com/google/appengine/appengine-java-sdk/1.8.6/appengine-java-sdk/appengine- java-sdk-1.8.6/lib/agent/appengine-agent.jar -Xbootclasspath/p:/Users/Me/.m2/repository/com/google/appengine/appengine-java-sdk/1.8.6/appengine- java-sdk/appengine-java-sdk-1.8.6/lib/override/appengine-dev-jdk-overrides.jar -Dappengine.fullscan.seconds = 5 -classpath /Users/Me/.m2/repository/com/google /appengine/appengine-java-sdk/1.8.6/appengine-java-sdk/appengine-java-sd k-1.8.6/lib/appengine-tools-api.jar com.google.appengine.tools.development.DevAppServerMain --allow_remote_shutdown -a 0.0.0.0 /Users/Me/workspace/example/target/example-0.1-SNAPSHOT
我猜想,第4行與這個問題無關,它是something different,應該固定在1.7.0u60。
有沒有人有線索,這裏可能是錯誤的?
我懷疑,認爲它有一些東西需要與WiFi的問題,但即使禁用無線網絡連接和網絡喚醒(這是一個「老」的MacBook Pro有一個以太網端口),我遇到了同樣的問題。
[編輯]當我在第3行直接在終端執行命令,沒有延遲。但是對於maven來說,這有一個延遲。我試過多次,一個和其他方式...
我知道這是1歲,但你能告訴我你正在運行哪個目標,導致插件自動停止正在運行的服務器嗎?當我使用已經運行的服務器運行'appengine:devserver'目標時,我得到'bind failed:Address already in use',並且它在啓動時仍然等待> 60s。 – tx802
對於有此問題的其他人,我發現我可以通過評論'
0.0.0.0'或禁用我的(OS X)防火牆來避免它。 – tx802