posts - 48,comments - 156,trackbacks - 0
          很多人想玩 Google App Engine Java,最起碼可以當(dāng)個免費的虛擬主機(jī)來用,前一陣有開通了 Java 支持,但是由于 GAE 是新生事物,不是很成熟,部署起來很復(fù)雜,如果沒有一個好的 IDE 支持,玩起來很困難,目前只有 Eclipse 插件,其實用 Netbeans 一樣也能開發(fā),一點也不復(fù)雜。下面我們開始。

          版權(quán)聲明:本博客文章如非特別注明,均為原創(chuàng),作者保留所有權(quán)利!歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者左洸和出處http://www.blogjava.net/myqiao


          0、本文假設(shè)你的 JDK 、Netbeans 已經(jīng)正確安裝配置。

          1、首先先你得有個 Google 帳號,然后到這里激活 App Engine Java 帳戶,點擊 sign up ,發(fā)出請求,你可能要等幾天才能收到激活郵件。如圖:



          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 文件夾中復(fù)制 appengine-web.xml logging.properties   兩個文件,然后在 Netbeans 中將這兩個文件粘帖到 Web\WEB-INF 目錄下,這一步很重要。如圖:

          版權(quán)聲明:本博客文章如非特別注明,均為原創(chuàng),作者保留所有權(quán)利!歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者左洸和出處http://www.blogjava.net/myqiao


          5、同樣到 App Engine Java SDK E:\appenginesdk\demos\guestbook\war\WEB-INF\classes 下復(fù)制 META-INF 文件夾   ,然后粘帖到 Netbeans 中的 “源包” 文件夾下,這一步很重要。如圖:

          6、將 E:\appenginesdk\lib\impl\appengine-api.jar 文件添加到項目的“庫”中,目前我們只需要著一個包,以后如果加入數(shù)據(jù)庫可能還需要別的包。這一步很重要。如圖:


          7、由于 Java Web 項目創(chuàng)建的時候自動生成了一個 index.jsp 文件,所以這時候我們可以測試運行一下:
          0)  在 Netbeans 中對項目 “清理并生成”
          1)在桌面上建立一個 run.bat 文件,編輯內(nèi)容為:E:\appenginesdk\bin\dev_appserver.cmd    E:\gae\java\Hello\build\web,您可能要根據(jù)你自己的情況更改路徑。
          2)  保存 run.bat ,然后雙擊運行出現(xiàn)如下窗口,服務(wù)器開始運行:

              
          3)打開瀏覽器 http://localhost:8080/ ,出現(xiàn)下圖,說明一切正常:

          版權(quán)聲明:本博客文章如非特別注明,均為原創(chuàng),作者保留所有權(quán)利!歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者左洸和出處http://www.blogjava.net/myqiao




          8、在 Netbeans 中創(chuàng)建 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();
                  }

          關(guān)閉 run.bat 命令行窗口,在 Netbeans 中對項目 “清理并生成”,重新運行 run.bat,然后在瀏覽器中輸入 http://localhost:8080/hello ,可以看見輸出。

          9、Netbeans 中在項目的 “Web 頁” 文件夾下建立一個 images 文件夾,并將 1.jpg 文件復(fù)制到里面,如圖:


          10、更改 index.jsp 內(nèi)容如下:
          <body>
                  
          <href="/hello">運行 Hello Servlet</a>
                  
          <p/>
                  
          <img src="images/1.jpg">
          </body>

          11、關(guān)閉 run.bat 命令行窗口,在 Netbeans 中對項目 “清理并生成”,重新運行 run.bat,然后在瀏覽器中輸入 http://localhost:8080/,可以看見一個 Servlet 的超鏈接,另外還顯示了一幅圖片

          12、打開項目下的 Web 頁->WEB-INF->appengine-web.xml 文件,填寫內(nèi)容如下:
          <?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 文件都是靜態(tài)文件,都可以訪問
          3)關(guān)閉 run.bat 命令行窗口,在 Netbeans 中對項目 “清理并生成”,如果一切正常就可以上傳了


          13、建立一個 upload.bat 文件,內(nèi)容如下:E:\appenginesdk\bin\appcfg.cmd update    E:\gae\java\Hello\build\web
          運行它,第一次運行的時候,您需要根據(jù)提示輸入您的 gmail 帳號和密碼,您就可以看見上傳進(jìn)度了:如圖:

          版權(quán)聲明:本博客文章如非特別注明,均為原創(chuàng),作者保留所有權(quán)利!歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者左洸和出處http://www.blogjava.net/myqiao


          14、瀏覽我的網(wǎng)址:
          歡迎大家來我的新家瘋狂留言,進(jìn)行殘酷的壓力測試,看看能不能把它刷爆,呵呵。
          我的GAE主頁是:http://myqiao-app.appspot.com/exercise/
          什么?出現(xiàn)了亂碼?這是目前 GAE SDK 的小問題,有兩個辦法:1、把 index.jsp 動態(tài)文件改成 index.html 靜態(tài)文件  2、到 linux 下開發(fā)


          怎么樣,很簡單吧!動手試試吧
          posted on 2009-05-07 17:33 左洸 閱讀(3460) 評論(4)  編輯  收藏

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

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

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 河北区| 怀集县| 哈尔滨市| 松原市| 宜章县| 博乐市| 深水埗区| 逊克县| 常山县| 望都县| 灵璧县| 大丰市| 长岛县| 齐齐哈尔市| 当涂县| 沧州市| 革吉县| 宿松县| 哈密市| 额尔古纳市| 特克斯县| 定远县| 越西县| 乌苏市| 苏尼特左旗| 嵩明县| 平罗县| 江陵县| 临澧县| 楚雄市| 凤山市| 太仆寺旗| 江华| 克拉玛依市| 响水县| 栾城县| 文水县| 永昌县| 尼勒克县| 延川县| 清流县|