Cloud Computing近年是自SOA之後所提的一個技術概念。而目前發布Cloud Computing的平台的廠商有Salesforce的Force.com、Google的GAE和Amazon的EC2,大概兩週前踹了GAE,後因手機是PHS無法收到Google認證簡訊,最後終於藉由主管手機取得認證簡訊完成最後一道Deploy程序。
Google有提供中文化的指南如左:http://code.google.com/intl/zh-TW/appengine/docs/java/gettingstarted/。我使用Eclipse開發在Local測試沒有問題,但在佈署有以下的問題:
第一、
An internal error occurred during: "Deploying GuestBook to Google".
Received IOException parsing the input stream for C:/Project/GuestBook/war\WEB-INF/web.xml。
解法:由於Eclipse會自己generate web.xml,所以後來找到web.xml的根標籤應該設成如下才過關:
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
但是還有一個問題,就是war和WEB-INF目錄為何會是\斜線。(目前不可考)
第二、
An internal error occurred during: "Deploying GuestBook to Google".
Received SAXException parsing the input stream for C:/Project/GuestBook/war\WEB-INF/datastore-indexes.xml
解法:在本機運行該app後,會在專案目錄war\WEB-INF下生成一個叫appengine-generated的目錄,裏面保存的自然是index檔啦; 如果你的app不需要配置index,在上傳時需要刪除該檔夾。
第三、
使用Eclipse的[Deploy App Engine Project]失敗,訊息是Unable to upload app: Software caused connection abort: recv failed。
解法:目前還不知怎麼解。但是以命令列切到war目錄,執行appcfg.cmd update war就可以佈上Google了。其URL為
http://application-id.appspot.com/,如我的URL是http://tsai-jemmy.appspot.com/,這application id在Google需獨一無二。
其次,佈到Google需有GMail帳號,Google對每個帳號都分配佈署十支App的配額。
留言列表