終究還是沒有抵擋的住Google App Engine的誘惑,我也開始在上面申請了免費(fèi)的域名和空間,到目前為止,Google給你提供了500MB的空間和每月約 500 萬頁面瀏覽量的免費(fèi)配額的使用量,當(dāng)然你也可以選擇更好的付費(fèi)服務(wù)。目前只支持Python和Java(大部分功能支持),提供了Eclipse插件。
不過在進(jìn)行部署應(yīng)用的時候,出現(xiàn)了下面的異常:
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)
這個異常出現(xiàn)的原因是你的機(jī)器上面環(huán)境變量設(shè)置的有問題,將JAVA_HOME、JVM_HOME去掉,設(shè)置PATH和CLASSPATH就行了,PATH設(shè)置為:C:\Program Files\Java\jre6\bin\ CLASSPATH設(shè)置為:C:\Program Files\Java\jre6\lib;. 就行了。
現(xiàn)在的Google App Engine 還不是非常的成熟,在進(jìn)行部署應(yīng)用的時候采用的操作系統(tǒng)的編碼格式,操作系統(tǒng)默認(rèn)的編碼格式不是UTF-8的,導(dǎo)致在進(jìn)行編譯JSP文件時會出現(xiàn)錯誤,真的希望Google能夠重視這個問題,造的Fixed,好像這個問題出現(xiàn)很久了吧