當(dāng)前使用的GAE版本為1.2.1 for java
1. org.datanucleus.store.exceptions.NoTableManagedException: Persistent class XXX does not seem to have been enhanced.
解決辦法:有些時候POJO會"壞掉",重新保存一下即可:-)
參考鏈接:http://groups.google.com/group/google-appengine-java/browse_thread/thread/45423b96b786264b
2. org.datanucleus.exceptions.NucleusUserException A parent cannot be established or changed once an object has been persisted.
這個非常讓我頭痛。目前一對多情況下當(dāng)多方確定了一,則再也不能改變了。
解決辦法:暫時設(shè)立冗余字段。
參考鏈接:http://groups.google.com/group/google-appengine-java/browse_thread/thread/cf5821f1394f65a0/8ec90e9b84fcc8ee
3. java.lang.IllegalArgumentException: can't operate on multiple entity groups in a single transaction
解決辦法:目前GAE只支持一個事務(wù)操作一個實體。
參考鏈接:http://groups.google.com/group/google-appengine-java/browse_thread/thread/04f35b443c15d531
4. web.xml中的welcome-file設(shè)置問題。本地運行正常,放到appspot里運行失敗。
解決辦法:
OK: <welcome-file>index.jsp</welcome-file>
NG: <welcome-file>/index.jsp</welcome-file>
參考鏈接:http://groups.google.com/group/google-appengine-java/browse_thread/thread/31af226dcc0c57a4/6aff8f3e46468bec#6aff8f3e46468bec
另外,GAE不支持文件寫入流(否則就變成無限網(wǎng)絡(luò)硬盤了)。本想做個網(wǎng)站靜態(tài)化,結(jié)果只能做偽靜態(tài)化了:P
參考鏈接:http://groups.google.com/group/google-appengine-java/browse_thread/thread/ef91a0e8c32c576e