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

          下載模板

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



          測試:

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

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

          FeedBack:
          # re: Netbeans 開發(fā) App Engine 使用 JDO 的項(xiàng)目模板[未登錄]
          2009-05-08 21:01 | bill
          你好,我用的Eclipse,我測試Google官方的代碼,但是報(bào)錯(cuò),你能告訴我答案嘛?
          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 的項(xiàng)目模板
          2009-05-08 21:44 | 左洸
          @bill
          我用的不是 Ecplise ,您可以改用Netbeans  回復(fù)  更多評論
            
          # re: Netbeans 開發(fā) App Engine 使用 JDO 的項(xiàng)目模板
          2009-05-08 22:11 | Tabldot Yemek
          測試的時(shí)候不要狂刷哦,刷爆了我可不負(fù)責(zé)任,呵呵   回復(fù)  更多評論
            
          # re: Netbeans 開發(fā) App Engine 使用 JDO 的項(xiàng)目模板[未登錄]
          2009-05-11 23:30 | bill
          @左洸

          我可不可以寫個(gè)main函數(shù)測試?我上面的代碼就是在main函數(shù)里進(jìn)行持久化的。??  回復(fù)  更多評論
            
          # re: Netbeans 開發(fā) App Engine 使用 JDO 的項(xiàng)目模板
          2009-09-25 22:03 | 宋鵬玉
          我用的netBeans報(bào)錯(cuò):
          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 上后是正常的,請問這是為什么呢?
          另一段錯(cuò)誤:
          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)航:
           
          主站蜘蛛池模板: 新和县| 湄潭县| 佛坪县| 唐河县| 延寿县| 汪清县| 略阳县| 延津县| 河北省| 渝北区| 玛多县| 郸城县| 杭锦旗| 改则县| 抚远县| 区。| 商南县| 嘉义市| 如皋市| 绥棱县| 安徽省| 梅河口市| 普定县| 桦甸市| 辽宁省| 琼中| 新津县| 吉水县| 西藏| 富顺县| 瑞安市| 湛江市| 松桃| 上高县| 彭州市| 大厂| 鸡西市| 射阳县| 枣阳市| 鄂伦春自治旗| 蒙山县|