為Google app engine開發JAVA Hello Word
After hearing the buzz about java support in Google App Engine I decided to write a hello, world application and run it on Google App Engine.
在聽說GAP 支持java以后,我決定寫一個在gap 上運行的java hello world程序。我使用的開發工具是eclipse 3.4,google推出了gap的Eclipse插件,以方便開發者。
添加Eclipse的Google app engine plugin
第一步: 打開eclipse,選擇 幫助>軟件更新>添加站點。站點的url 是:
1. http://dl.google.com/eclipse/plugin/3.4
勾選sdk,plugin,toolkit 可選,點擊安裝,重啟Eclipse等更新完成。
創建工程
創建一個新的web application ,點擊file >New >project,在對話框中選擇google下面的google web application。
指定web應用的名稱和包的名稱。為了保持應用的簡單,不要勾選‘use GWT’ and check ‘,勾選‘Use app engine’,之后點擊完成。
這樣就生產了應用文件,工程結構如下:
本地運行web應用
Right click on your application and click on Run as… > Web Application.
右鍵點擊helloword工程,選擇Run as… > Web Application.
Eclipse將啟動web app服務器在端口8080,你可以通過這個url訪問應用:
1. http://localhost:8080/helloworld
Create a Google App Engine account
創建gap 帳號
Before you can deploy you hello world application to google app engine, you need to create an account on google app engine.
在你把web應用部署在gap以前,你必須創建一個gap帳號??梢缘卿?a >http://appengine.google.com/按照步驟創建app帳號。
首先通過已有的google帳號登錄,當你第一次創建app帳號的時間必須通過短消息驗證。我們選擇 其他國家和地區,手機號碼輸入:+086 13888886666 (13888886666是你的手機號碼,可以接受短信),之后在下一步的驗證中輸入你的手機收到的驗證碼。
選擇一個唯一的application ID
Application id, 就像登錄名字一樣必須是唯一的。在操作之前你必須選擇一個唯一的id。在你選擇application id后,http://<你的 application id>.appspot.com 就是你的應用的地址。
配置eclipse application的application id
右鍵點擊 helloworld工程,google >app engine settings。
輸入你的application id。也可修改appengine-web.xml中的application標簽。
<application>wjjapp</application>
部署你的app到Google app engine
右擊 你的應用> Google > Deploy to app engine.輸入google帳號名,和密碼,點擊部署即可。
完成上面的步驟后,你的web應用就部署到了Google app engine.如果部署失敗,收到這樣的消息:
java.io.IOException: Error posting to URL: http://appengine.google.com/api/appversion/...
1. 400 Bad Request
2. Invalid runtime specified.
3.
4. Unable to upload app: Error posting to URL: http://appengine.google.com/api/appversion/...
5. 400 Bad Request
6. Invalid runtime specified.
這是由于你沒有訪問java version的權限,你可以點擊 here申請。
申請成功的話,你將會收到google的mail通知,這個過程一般需要1到2天的時間。Email如下:
再次嘗試部署web應用,這次將會成功,你將看到下面的控制臺輸出:
1. Creating staging directory
2. Scanning for jsp files.
3. Scanning files on local disk.
4. Initiating update.
5. Cloning 1 static files.
6. Cloning 13 application files.
7. Uploading 5 files.
8. Uploaded 1 files.
9. Uploaded 2 files.
10. Uploaded 3 files.
11. Uploaded 4 files.
12. Uploaded 5 files.
13. Deploying new version.
14. Will check again in 1 seconds
15. Closing update: new version is ready to start serving.
16. Uploading index definitions.
17. Deployment completed successfully
在線訪問你的應用
登錄 google app engine,你將看到你的application頁面。
你將看到你的版本號為1的web應用,點擊鏈接,打開應用。鏈接如下的格式:http://<applicationid>.appspot.com, 例http://wjjapp.appspot.com/.