終究還是沒有抵擋的住Google App Engine的誘惑,我也開始在上面申請了免費的域名和空間,到目前為止,Google給你提供了500MB的空間和每月約 500 萬頁面瀏覽量的免費配額的使用量,當然你也可以選擇更好的付費服務。目前只支持Python和Java(大部分功能支持),提供了Eclipse插件。
不過在進行部署應用的時候,出現了下面的異常:
Unable to upload:
java.lang.IllegalStateException: cannot find javac executable based on java.home, tried "C:\Program Files\Java\jre6\bin\javac.exe" and "C:\Program Files\Java\bin\javac.exe"
at com.google.appengine.tools.admin.AppAdminFactory$ApplicationProcessingOptions.getJavaCompiler(AppAdminFactory.java:325)
at com.google.appengine.tools.admin.Application.compileJavaFiles(Application.java:340)
at com.google.appengine.tools.admin.Application.compileJsps(Application.java:326)
at com.google.appengine.tools.admin.Application.createStagingDirectory(Application.java:235)
at com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:39)
at com.google.appengine.tools.admin.AppCfg$UpdateAction.execute(AppCfg.java:469)
at com.google.appengine.tools.admin.AppCfg.<init>(AppCfg.java:114)
at com.google.appengine.tools.admin.AppCfg.main(AppCfg.java:59)
這個異常出現的原因是你的機器上面環境變量設置的有問題,將JAVA_HOME、JVM_HOME去掉,設置PATH和CLASSPATH就行了,PATH設置為:C:\Program Files\Java\jre6\bin\ CLASSPATH設置為:C:\Program Files\Java\jre6\lib;. 就行了。
現在的Google App Engine 還不是非常的成熟,在進行部署應用的時候采用的操作系統的編碼格式,操作系統默認的編碼格式不是UTF-8的,導致在進行編譯JSP文件時會出現錯誤,真的希望Google能夠重視這個問題,造的Fixed,好像這個問題出現很久了吧