今天更新github主頁的過程當中,想使用GAE部署一個Java Web服務來更好的支持網站動態性(關鍵是利用了免費的GAE資源),結果遇到了2個大問題。html
1.GDT插件沒法登錄GAE帳戶java
錯誤1:登錄頁白頁,由eclipse沒法訪問google致使,可FQ並配置eclipse代理git
在配置好eclipse/gdt/gae-sdk等環境後,發現錯誤1,gdt連google登錄頁面都沒法打開,那麼首先要保證FQ成功,其次要設置ecipse網絡代理,或者直接設置internet局域網代理。github
錯誤2:能訪問google登錄頁,但沒法登錄,報錯爲 PKIX:unable to find valid certification path to requested target,由g-o-a-g-e-n-t證書致使,可將其證書CA.crt導入jre中api
PC已經使用g-o-a-g-e-n-t配置好FQ功能,且配置了eclipse局域網代理,也就是gdt是能夠訪問google登錄頁面,但輸入帳號密碼後一直沒法登錄,登錄gae一直失敗。瀏覽器
各類百度谷歌後,在這個帖子中查到彷佛是跟證書有關,且是jre\lib\security\cacerts中沒法查到該證書。網絡
仔細想一想整個過程當中沒有使用到任何證書,只有g-o-a-g-e-n-t server中的CA.crt,嘗試性的將該證書導入到jre\lib\security\cacerts,遂成功。app
導入證書的過程當中還存在3個問題。eclipse
其一是eclipse使用的jre環境,多是java/jdk/jre,也多是java/jre,因此證書導入路徑要保證一致性,不行可在兩處都導入。工具
其二是打開cacerts導入證書時須要密碼,其爲changeit,可以使用portecle工具導入證書。可參考該帖子。
其三是使用g-o-a-g-e-n-t\local\CA.crt無效時,使用XXNET提供的XX-Net-2.5.5\data\gae_proxy\CA.crt替換。
2.沒法調試本地GAE項目
在運行GAE項目時,出現上傳檢測錯誤,訪問超時。 https://appengine.google.com/api/updatecheck?runtime=java&release=1.9.30×tamp=1446685788&api_versions=[%271.0%27]
這因爲須要爲該項目配置代理,RunAs-RunConfigurations-Arguments,添加代理參數-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8087 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=8087,再次運行便可。
3.GDT插件沒法上傳JAVA代碼
錯誤1:使用GDT上傳過程當中生成上傳目錄後,Initial update...時卡死,沒有任何錯誤
沒有針對該問題直接解決,後來發現GDT上傳是採用appcfg.cmd上傳的,直接針對錯誤2進行排查,後來發現是cmd中沒法訪問代理致使
錯誤2:改用cmd中調用GDT-JAVA-SDK提供的上傳appcfg.cmd,發現網絡超時錯誤 Connection Read timeout!
https://appengine.google.com/api/updatecheck?runtime=java&release=1.9.30×tamp=1446685788&api_versions=[%271.0%27]
cmd中訪問gae地址時,須要post本地文件到GAE,而該地址一直沒法訪問,但在瀏覽器中是能夠的,則代表應該是代理的問題,
後來查證appcfg.sh能夠配置代理參數,經過 -p PROXYHOST:PORT可解決。完整命令爲 ./appcfg.sh -p 127.0.0.1:8087 update x:/project/war/。
在post文件的過程當中,可能會遇到504代理超時的問題,耐心等待最後會成功。
整個過程到此結束,接下來能夠好好利用GAE提供的免費server來構建本身的github主頁。