<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Atea - Hero's Grave

    面向對象,開源,框架,敏捷,云計算,NoSQL,商業智能,編程思想。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      40 隨筆 :: 0 文章 :: 28 評論 :: 0 Trackbacks
    當前使用的GAE版本為1.2.1 for java

    1. 使用Eclipse時出現編譯警告(XXX has annotations but there is no registered AnnotationReader. Please check your CLASSPATH and the annotations in the class for validity. )
    解決辦法:修改ORM Enhancement(http://code.google.com/eclipse/docs/appengine_orm.html)
    參考鏈接: http://groups.google.com/group/google-appengine-java/browse_thread/thread/90850aad49730245

    2. 發送郵件時發生com.google.apphosting.api.ApiProxy$CallNotFoundException
    解決辦法:單純的運行郵件發送程序是不行的,需要發布后再執行。如果需要單元測試,需要配置setUp與tearDown
     1     @BeforeTest
     2     public void setUp() throws Exception {
     3         ApiProxy.setEnvironmentForCurrentThread(new TestEnvironment());
     4         ApiProxy.setDelegate(new ApiProxyLocalImpl(new File(".")) {});
     5     }
     6     @AfterTest
     7     public void tearDown() throws Exception {
     8         // not strictly necessary to null these out but there's no harm either
     9         ApiProxy.setDelegate(null);
    10         ApiProxy.setEnvironmentForCurrentThread(null);
    11     }
    參考鏈接:http://groups.google.com/group/google-appengine-java/browse_thread/thread/debc5bcb69a6871f

    3. 前臺處理要顯示數據時發生org.datanucleus.exceptions.NucleusUserException
    解決辦法:在PersistenceManager.close()前,使用PersistenceManager.detachCopy(DATA)返回數據

    4. 使用SpringMVC發生java.lang.NoClassDefFoundError: javax/naming/NamingException
    解決辦法:不要使用
    spring all-in-one.jar,使用需要的各個模塊jar
    參考鏈接:http://groups.google.com/group/google-appengine-java/browse_thread/thread/f1a541fe52e172dd

    5. one-to-many情況下使用Collection.add()發生java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String
    解決辦法:one的主鍵不要使用Long,使用String或Key等。
    參考鏈接:http://groups.google.com/group/google-appengine-java/browse_thread/thread/10e6cede7fb678f3/62d9505da8ec43bd

    6. 不能插入one-to-many中的many方數據
    解決辦法:JDO這點做的讓人比較不適應,需要手動維護one方的關系才行,具體步驟為:
    a)檢索出one
    b)維護many對象的one關系
    c)維護one對象的many配列關系(重要)
    d)保存
    e)保證以上操作在一個事務中進行
    示例代碼:
    1         Child c = new Child();
    2         PersistenceManager manager = JdoUtil.getPMF().getPersistenceManager();
    3         Parent p = manager.getObjectById(Parent.class, Parent.getId());
    4         c.setParent(p);
    5         p.getChildren().add(c); // important
    6         manager.makePersistent(c);
    7         manager.close();

    GAE for java 還處在發展階段,像JDO/JPA、File upload、image api等的處理還有不少需要完善的地方。
    由上面的第6點可以看出,事務處理是一個比較棘手的課題。我的下個目標就是要好好設計它,也許OSIV是個不錯的選擇:-)
    posted on 2009-06-04 12:20 Atea 閱讀(622) 評論(0)  編輯  收藏 所屬分類: GAE
    主站蜘蛛池模板: 免费人成网站永久| 亚洲精品免费在线观看| 亚洲人成人网站色www| 5555在线播放免费播放| 亚洲AV无码之国产精品| 亚洲精品蜜桃久久久久久| 欧美a级成人网站免费| japanese色国产在线看免费| 亚洲春色另类小说| 国产成人毛片亚洲精品| 色se01短视频永久免费| 国产V片在线播放免费无码 | 亚洲成年人电影在线观看| 国产jizzjizz免费视频| 91青青青国产在观免费影视| 阿v视频免费在线观看| 亚洲首页在线观看| 亚洲中文字幕伊人久久无码| 最近最新中文字幕完整版免费高清| h视频在线观看免费| 亚洲偷自拍另类图片二区| 久久av无码专区亚洲av桃花岛| 啊灬啊灬别停啊灬用力啊免费看| 18女人腿打开无遮掩免费| 草久免费在线观看网站| 亚洲熟妇少妇任你躁在线观看| 亚洲国产高清人在线| 毛茸茸bbw亚洲人| 国产精品嫩草影院免费| 永久免费AV无码国产网站| 久久九九全国免费| 一级做a毛片免费视频| 亚洲欧美国产精品专区久久| 亚洲欧洲精品久久| 亚洲成av人影院| 免费在线黄色网址| 国产精品视频免费一区二区三区| 成年性生交大片免费看| 久草在视频免费福利| 99re6在线视频精品免费下载| 免费精品久久天干天干|