<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| 亚洲自偷自拍另类图片二区| 99re视频精品全部免费| 亚洲日产2021三区| 国产卡一卡二卡三免费入口 | 国产无遮挡又黄又爽免费网站| 亚洲日韩精品无码专区加勒比☆| 激情无码亚洲一区二区三区 | 亚洲精品国产精品乱码视色 | 国产日韩一区二区三免费高清| 最近中文字幕无免费| 亚洲网站在线播放| 成人网站免费观看| 黄色毛片免费在线观看| 久久亚洲AV无码西西人体| 亚洲视频在线观看免费| 亚洲三级中文字幕| 在线jlzzjlzz免费播放| 无码免费又爽又高潮喷水的视频| 免费专区丝袜脚调教视频| 亚洲国产成人综合| 国产又大又粗又硬又长免费 | a毛片视频免费观看影院| 国产AV无码专区亚洲精品| 人与禽交免费网站视频| xxxxx做受大片在线观看免费| 亚洲综合区图片小说区| 在线精品一卡乱码免费| 亚洲国产成人乱码精品女人久久久不卡 | 亚洲爆乳无码专区www| 国产精品免费看久久久久| 十八禁在线观看视频播放免费| 中文字幕精品无码亚洲字| 亚洲一区免费视频| 免费观看四虎精品成人| 麻豆最新国产剧情AV原创免费 |