很多人想玩 Google App Engine Java,最起碼可以當個免費的虛擬主機來用,前一陣有開通了 Java 支持,但是由于 GAE 是新生事物,不是很成熟,部署起來很復雜,如果沒有一個好的 IDE 支持,玩起來很困難,目前只有 Eclipse 插件,其實用 Netbeans 一樣也能開發,一點也不復雜。下面我們開始。
版權聲明:本博客文章如非特別注明,均為原創,作者保留所有權利!歡迎轉載,轉載請注明作者
左洸和出處
http://www.blogjava.net/myqiao
0、本文假設你的 JDK 、Netbeans 已經正確安裝配置。
1、首先先你得有個 Google 帳號,然后到
這里激活 App Engine Java 帳戶,點擊 sign up ,發出請求,你可能要等幾天才能收到激活郵件。如圖:
2、到
這里下載
App Engine Java SDK ,然后將它解壓到 E:\appenginesdk,后面的配置將以這個路徑為參照,您可以更改為自己的路徑。如圖:

3、在 Netbeans 中新建一個 Java Web 項目,取名 Hello ,我將它保存在 E:\gae\java 目錄下,如圖:

4、到 App Engine Java SDK 的 E:\appenginesdk\demo\guest\war\WEB-INF 文件夾中復制 appengine-web.xml 、logging.properties 兩個文件,然后在 Netbeans 中將這兩個文件粘帖到 Web\WEB-INF 目錄下,這一步很重要。如圖:

版權聲明:本博客文章如非特別注明,均為原創,作者保留所有權利!歡迎轉載,轉載請注明作者左洸和出處http://www.blogjava.net/myqiao
5、同樣到
App Engine Java SDK 的
E:\appenginesdk\demos\guestbook\war\WEB-INF\classes 下復制
META-INF 文件夾 ,然后粘帖到 Netbeans 中的 “源包” 文件夾下,這一步很重要。如圖:

6、將
E:\appenginesdk\lib\impl\
appengine-api.jar 文件添加到項目的“庫”中,目前我們只需要著一個包,以后如果加入數據庫可能還需要別的包。這一步很重要。如圖:
7、由于 Java Web 項目創建的時候自動生成了一個 index.jsp 文件,所以這時候我們可以測試運行一下:
0) 在 Netbeans 中對項目 “清理并生成”
1)在桌面上建立一個 run.bat 文件,編輯內容為:E:\appenginesdk\bin\dev_appserver.cmd E:\gae\java\Hello\build\web,您可能要根據你自己的情況更改路徑。
2) 保存 run.bat ,然后雙擊運行出現如下窗口,服務器開始運行:
3)打開瀏覽器
http://localhost:8080/ ,出現下圖,說明一切正常:
版權聲明:本博客文章如非特別注明,均為原創,作者保留所有權利!歡迎轉載,轉載請注明作者
左洸和出處
http://www.blogjava.net/myqiao
8、在 Netbeans 中創建 HelloServlet ,并將 URL 模式改為 /hello,Servlet 代碼如下:
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();

try
{
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet HelloServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>你好,Google App Engine</h1>");
out.println("</body>");
out.println("</html>");

} finally
{
out.close();
}
關閉 run.bat 命令行窗口,在 Netbeans 中對項目 “清理并生成”,重新運行 run.bat,然后在瀏覽器中輸入
http://localhost:8080/hello ,可以看見輸出。
9、Netbeans 中在項目的 “Web 頁” 文件夾下建立一個 images 文件夾,并將 1.jpg 文件復制到里面,如圖:
10、更改 index.jsp 內容如下:
<body>
<a href="/hello">運行 Hello Servlet</a>
<p/>
<img src="images/1.jpg">
</body>
11、關閉 run.bat 命令行窗口,在 Netbeans 中對項目 “清理并生成”,重新運行 run.bat,然后在瀏覽器中輸入
http://localhost:8080/,可以看見一個 Servlet 的超鏈接,另外還顯示了一幅圖片
12、打開項目下的 Web 頁->WEB-INF->appengine-web.xml 文件,填寫內容如下:
<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>myqiao-app</application>
<version>1</version>

<static-files>
<include path="/**.jpg" />
</static-files>

<system-properties>
<property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
</system-properties>
</appengine-web-app>
這里需要注意的兩個地方:
1)myqiao-app 是我的 GAE 帳號,這里您需要改成您的;
2) <include path="/**.jpg" /> 這一句,告訴所有的 jpg 文件都是靜態文件,都可以訪問
3)關閉 run.bat 命令行窗口,在 Netbeans 中對項目 “清理并生成”,如果一切正常就可以上傳了
13、建立一個 upload.bat 文件,內容如下:E:\appenginesdk\bin\appcfg.cmd update E:\gae\java\Hello\build\web
運行它,第一次運行的時候,您需要根據提示輸入您的 gmail 帳號和密碼,您就可以看見上傳進度了:如圖:
版權聲明:本博客文章如非特別注明,均為原創,作者保留所有權利!歡迎轉載,轉載請注明作者
左洸和出處
http://www.blogjava.net/myqiao
14、瀏覽我的網址:
歡迎大家來我的新家瘋狂留言,進行殘酷的壓力測試,看看能不能把它刷爆,呵呵。
我的GAE主頁是:
http://myqiao-app.appspot.com/exercise/
什么?出現了亂碼?這是目前 GAE SDK 的小問題,有兩個辦法:1、把 index.jsp 動態文件改成 index.html 靜態文件 2、到 linux 下開發
怎么樣,很簡單吧!動手試試吧
posted on 2009-05-07 17:33
左洸 閱讀(3458)
評論(4) 編輯 收藏