<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
    主站蜘蛛池模板: 亚洲精品免费在线视频| 韩国日本好看电影免费看| 99国产精品视频免费观看| 国产91色综合久久免费分享| 手机在线看永久av片免费| 日韩激情淫片免费看| 久久精品国产亚洲7777| 亚洲Av永久无码精品三区在线| 亚洲伊人久久精品| 国产精品亚洲专区无码不卡| 拍拍拍无挡视频免费观看1000 | 一级a性色生活片久久无少妇一级婬片免费放| 一级美国片免费看| 最近2019中文字幕免费直播 | 日本高清色本免费现在观看| 亚洲精品麻豆av| 99亚洲精品高清一二区| 亚洲人成网站在线播放2019| 好吊色永久免费视频大全| 日韩在线免费视频| 亚洲欧洲一区二区三区| 亚洲精品无码久久久久久久| 国产亚洲综合久久| 免费人妻无码不卡中文字幕系| 成人免费毛片视频| 中文字幕久久亚洲一区| 99999久久久久久亚洲| 一本大道一卡二大卡三卡免费| 国产91色综合久久免费| 国产精品亚洲精品日韩已方| 亚洲乱码卡一卡二卡三| 亚洲一级片免费看| 成人毛片18女人毛片免费96| 亚洲女同成av人片在线观看| 亚洲午夜无码久久久久软件| 在线观看免费视频网站色| 成年人免费视频观看| 亚洲AV综合色区无码另类小说| 精品久久久久久久久亚洲偷窥女厕| 国产精品免费无遮挡无码永久视频 | 亚洲一本一道一区二区三区|