当前使用的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.
这个非常让我头痛。目前一对多情况下当多方确定了一,则再也不能改变了。
解决办法:暂时设立冗余字段。
参考链接: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只支持一个事务操作一个实体。
参考链接:http://groups.google.com/group/google-appengine-java/browse_thread/thread/04f35b443c15d531
4. web.xml中的welcome-file设置问题。本地运行正常,放到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不支持文件写入流(否则就变成无限网络硬盘了)。本想做个网站静态化,结果只能做伪静态化了:P
参考链接:http://groups.google.com/group/google-appengine-java/browse_thread/thread/ef91a0e8c32c576e