<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 閱讀(629) 評論(0)  編輯  收藏 所屬分類: GAE
    主站蜘蛛池模板: 久久免费香蕉视频| 亚洲精品中文字幕无码A片老| 免费无遮挡无码视频在线观看| 动漫黄网站免费永久在线观看| 亚洲狠狠综合久久| 久久国产精品一区免费下载| 亚洲国产另类久久久精品小说| 99精品视频在线观看免费| 亚洲AV无码成人精品区在线观看| 精品国产污污免费网站入口| 亚洲综合另类小说色区| 免费精品国自产拍在线播放 | 国产91免费视频| wwwxxx亚洲| 精品少妇人妻AV免费久久洗澡| 亚洲一区二区观看播放| 五月婷婷亚洲综合| 亚洲精品电影在线| 成人毛片免费在线观看| 国产亚洲精品国产福利在线观看| 亚洲国产精品激情在线观看| 一本久久免费视频| 亚洲AV色香蕉一区二区| 国产成人综合久久精品亚洲| 亚洲精品成人久久久| 国产一级片免费看| 亚洲一级片在线观看| 国产在线ts人妖免费视频| 国产激情久久久久影院老熟女免费 | a毛片成人免费全部播放| 国产亚洲精品美女久久久| 日韩精品免费一级视频| 色窝窝亚洲av网| 亚洲AV无码久久精品色欲| 在线观看无码AV网站永久免费| 粉色视频成年免费人15次| 日本亚洲欧洲免费天堂午夜看片女人员 | 在线视频精品免费| 日本激情猛烈在线看免费观看 | 国产成人精品日本亚洲直接| 亚洲?V无码乱码国产精品|