posts - 48,comments - 156,trackbacks - 0
          很多人想玩 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>
                  
          <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 左洸 閱讀(3460) 評論(4)  編輯  收藏

          FeedBack:
          # re: 一起來云計算:Netbeans 一樣玩 Google App Engine Java,圖文并茂 原創
          2009-05-08 10:20 | emu
          這個亂碼是比較討厭。也可以用unicode來解決呵呵:
          <body>
          <a href="/hello">&#x8FD0;&#x884C; Hello Servlet</a>
          <p/>
          <img src="images/1.jpg">
          </body>  回復  更多評論
            
          # re: 一起來云計算:Netbeans 一樣玩 Google App Engine Java,圖文并茂 原創
          2009-05-16 21:09 | zhiweiv
          暈啊,至于隔一段就添加一個版權標識嗎???

          還有現在gae/j的sdk出1.2.1了,解決亂碼問題了  回復  更多評論
            
          # re: 一起來云計算:Netbeans 一樣玩 Google App Engine Java,圖文并茂 原創
          2009-05-19 10:24 | zhiweiv
          直接使用netbeans管理gae項目是有問題的,你可以看看我的文章

          http://zhiweiv.javaeye.com/blog/390641  回復  更多評論
            
          # re: 一起來云計算:Netbeans 一樣玩 Google App Engine Java,圖文并茂 原創
          2009-10-08 12:11 | hackereye
          云計算體現在哪里  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 克东县| 江阴市| 疏勒县| 于田县| 塘沽区| 滦南县| 防城港市| 南岸区| 合阳县| 泊头市| 宁远县| 建宁县| 宁阳县| 枝江市| 多伦县| 呼和浩特市| 宝清县| 博乐市| 蓬溪县| 长乐市| 房产| 宾阳县| 财经| 泗洪县| 陵川县| 元阳县| 古交市| 运城市| 宁都县| 拉孜县| 洛南县| 于都县| 高青县| 宾阳县| 道孚县| 祁阳县| 大同市| 安康市| 岗巴县| 樟树市| 宝清县|