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

          下載模板

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



          測試:

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

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

          FeedBack:
          # re: Netbeans 開發(fā) 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)
            回復(fù)  更多評論
            
          # re: Netbeans 開發(fā) App Engine 使用 JDO 的項目模板
          2009-05-08 21:44 | 左洸
          @bill
          我用的不是 Ecplise ,您可以改用Netbeans  回復(fù)  更多評論
            
          # re: Netbeans 開發(fā) App Engine 使用 JDO 的項目模板
          2009-05-08 22:11 | Tabldot Yemek
          測試的時候不要狂刷哦,刷爆了我可不負責任,呵呵   回復(fù)  更多評論
            
          # re: Netbeans 開發(fā) App Engine 使用 JDO 的項目模板[未登錄]
          2009-05-11 23:30 | bill
          @左洸

          我可不可以寫個main函數(shù)測試?我上面的代碼就是在main函數(shù)里進行持久化的。??  回復(fù)  更多評論
            
          # re: Netbeans 開發(fā) 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)  回復(fù)  更多評論
            

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 双鸭山市| 本溪市| 安龙县| 江陵县| 尉犁县| 朝阳县| 崇阳县| 腾冲县| 安宁市| 汝城县| 乌鲁木齐市| 嘉定区| 沭阳县| 永安市| 门源| 德钦县| 蓝山县| 孟村| 紫阳县| 界首市| 奎屯市| 句容市| 合川市| 孙吴县| 呈贡县| 石嘴山市| 绍兴县| 阳信县| 韩城市| 玉门市| 宿迁市| 沛县| 阳新县| 柘城县| 五指山市| 荥经县| 龙山县| 漳浦县| 武川县| 灵武市| 平武县|