posts - 48,comments - 156,trackbacks - 0
          經過一天多測試,終于可以在 App Engine 正常使用 JDO 了,現把項目模板發上來。所有配置文件、庫包都設置完畢,您可以根據自己的情況更改幾個小地方就可是正常使用了。

          下載模板

          需要自定義的地方:
          1、持久化類不能放到默認包中。模板提供了一個測試用的 POJO.java 類中,并放到 my.jdo 包中,您可以根據您自己的情況更改
          2、將 appengine-web.xml 的項目名稱改成您自己的



          測試:

          歡迎大家來我的新家瘋狂留言,進行殘酷的壓力測試,看看能不能把它刷爆,呵呵。
          我的GAE主頁是:http://myqiao-app.appspot.com/exercise/

          posted on 2009-05-08 13:48 左洸 閱讀(2049) 評論(5)  編輯  收藏

          FeedBack:
          # re: Netbeans 開發 App Engine 使用 JDO 的項目模板[未登錄]
          2009-05-08 21:01 | bill
          你好,我用的Eclipse,我測試Google官方的代碼,但是報錯,你能告訴我答案嘛?
          Exception in thread "main" java.lang.NullPointerException: No API environment is registered for this thread.
          at com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppId(DatastoreApiHelper.java:62)
          at com.google.appengine.api.datastore.KeyTranslator.convertToPb(KeyTranslator.java:55)
          at com.google.appengine.api.datastore.EntityTranslator.convertToPb(EntityTranslator.java:33)
          at com.google.appengine.api.datastore.DatastoreServiceImpl$2.run(DatastoreServiceImpl.java:165)
          at com.google.appengine.api.datastore.TransactionRunner.runInTransaction(TransactionRunner.java:29)
          at com.google.appengine.api.datastore.DatastoreServiceImpl.put(DatastoreServiceImpl.java:157)
          at com.google.appengine.api.datastore.DatastoreServiceImpl.put(DatastoreServiceImpl.java:137)
          at com.google.appengine.api.datastore.DatastoreServiceImpl.put(DatastoreServiceImpl.java:129)
          at org.datanucleus.store.appengine.RuntimeExceptionWrappingDatastoreService.put(RuntimeExceptionWrappingDatastoreService.java:92)
          at org.datanucleus.store.appengine.DatastorePersistenceHandler.put(DatastorePersistenceHandler.java:108)
          at org.datanucleus.store.appengine.DatastorePersistenceHandler.put(DatastorePersistenceHandler.java:94)
          at org.datanucleus.store.appengine.DatastorePersistenceHandler.insertObject(DatastorePersistenceHandler.java:195)
          at org.datanucleus.state.JDOStateManagerImpl.internalMakePersistent(JDOStateManagerImpl.java:3067)
          at org.datanucleus.state.JDOStateManagerImpl.makePersistent(JDOStateManagerImpl.java:3043)
          at org.datanucleus.ObjectManagerImpl.persistObjectInternal(ObjectManagerImpl.java:1258)
          at org.datanucleus.ObjectManagerImpl.persistObject(ObjectManagerImpl.java:1135)
          at org.datanucleus.jdo.JDOPersistenceManager.jdoMakePersistent(JDOPersistenceManager.java:668)
          at org.datanucleus.jdo.JDOPersistenceManager.makePersistent(JDOPersistenceManager.java:693)
          at com.china.bill.dao.EmployeeDao.main(EmployeeDao.java:25)
            回復  更多評論
            
          # re: Netbeans 開發 App Engine 使用 JDO 的項目模板
          2009-05-08 21:44 | 左洸
          @bill
          我用的不是 Ecplise ,您可以改用Netbeans  回復  更多評論
            
          # re: Netbeans 開發 App Engine 使用 JDO 的項目模板
          2009-05-08 22:11 | Tabldot Yemek
          測試的時候不要狂刷哦,刷爆了我可不負責任,呵呵   回復  更多評論
            
          # re: Netbeans 開發 App Engine 使用 JDO 的項目模板[未登錄]
          2009-05-11 23:30 | bill
          @左洸

          我可不可以寫個main函數測試?我上面的代碼就是在main函數里進行持久化的。??  回復  更多評論
            
          # re: Netbeans 開發 App Engine 使用 JDO 的項目模板
          2009-09-25 22:03 | 宋鵬玉
          我用的netBeans報錯:
          java.lang.NullPointerException
          com.google.appengine.api.users.UserServiceImpl.getCurrentUser(UserServiceImpl.java:79)
          guestbook.GuestbookServlet.doGet(GuestbookServlet.java:61)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
          但是我上傳到Google app engine 上后是正常的,請問這是為什么呢?
          另一段錯誤:
          type Exception report

          message

          description The server encountered an internal error () that prevented it from fulfilling this request.

          exception

          org.apache.jasper.JasperException: An exception occurred processing JSP page /guestbook.jsp at line 23

          20:
          21: <%
          22: UserService userService = UserServiceFactory.getUserService();
          23: User user = userService.getCurrentUser();
          24: if (user != null) {
          25: %>
          26: <p>Hello, <%= user.getNickname() %>! (You can


          Stacktrace:
          org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
          org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
          org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
          org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
          root cause

          java.lang.NullPointerException
          com.google.appengine.api.users.UserServiceImpl.getCurrentUser(UserServiceImpl.java:79)
          org.apache.jsp.guestbook_jsp._jspService(guestbook_jsp.java:74)
          org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
          org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
          org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
          org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  回復  更多評論
            

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


          網站導航:
           
          主站蜘蛛池模板: 习水县| 上高县| 汾西县| 顺昌县| 怀来县| 奉化市| 淅川县| 沙坪坝区| 长治市| 阜阳市| 什邡市| 新津县| 镇坪县| 太白县| 米林县| 师宗县| 罗平县| 衡东县| 明光市| 阜南县| 邯郸市| 金昌市| 济南市| 宁陕县| 大余县| 静乐县| 荆州市| 土默特左旗| 凤台县| 礼泉县| 松桃| 绥宁县| 盈江县| 新竹市| 新建县| 金溪县| 桃源县| 河南省| 凤凰县| 平江县| 黄冈市|