我有一个令人沮丧的问题,我在 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,而不是联合登录。我都试过了。同样的结果。任何线索表示赞赏,谢谢。