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的配額。

arrow
arrow
    全站熱搜

    Jemmy 發表在 痞客邦 留言(0) 人氣()