【发布时间】:2012-10-09 02:37:15
【问题描述】:
我有一个令人沮丧的问题,即我在 Google Appengine 上的应用会引发 NullPointerException,例如:
java.lang.NullPointerException
at com.google.appengine.api.users.User.equals(User.java:143)
我的代码如下:
if (excludeUser.equals(someEntity.getProperty("user")))
实体中的用户属性是先前存储在数据存储中的另一个用户对象。即使我将代码更改为以下内容,它也不会引发异常:
if (excludeUser.equals(null))
所以我猜是 User.equals 中的一些内部逻辑导致了问题,还是在将用户对象存储到数据存储区时出现了其他一些棘手的问题?
此外,该逻辑在开发环境中运行良好。该问题仅发生在 GAE 上。
我使用的是 Google Accounts API,而不是联合登录。我都试过了。同样的结果。任何线索表示赞赏,谢谢。
【问题讨论】:
标签: google-app-engine google-cloud-datastore