Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GAE端点错误:无法访问带有修饰符的类的成员;“私人”;_Java_Json_Api_Google App Engine - Fatal编程技术网

Java GAE端点错误:无法访问带有修饰符的类的成员;“私人”;

Java GAE端点错误:无法访问带有修饰符的类的成员;“私人”;,java,json,api,google-app-engine,Java,Json,Api,Google App Engine,我有一个GAE API端点,它一直给我一个503错误。API端点正确地执行其工作(处理数据/将数据发布到数据存储),但一旦返回对象,就会抛出此错误: java.lang.IllegalStateException:未能实例化标准 序列化程序 (oftypecom.google.appengine.repacked.org.codehaus.jackson.map.ser.std.NullSerializer):Classcom.google.appengine.repacked.org.code

我有一个GAE API端点,它一直给我一个503错误。API端点正确地执行其工作(处理数据/将数据发布到数据存储),但一旦返回对象,就会抛出此错误:

java.lang.IllegalStateException:未能实例化标准 序列化程序 (oftypecom.google.appengine.repacked.org.codehaus.jackson.map.ser.std.NullSerializer):Classcom.google.appengine.repacked.org.codehaus.jackson.map.ser.BasicSerializerFactory 无法访问类的成员 com.google.appengine.repackage.org.codehaus.jackson.map.ser.std.NullSerializer 带有修饰语“private”

返回的对象是扩展对象(FacebookUser Extended User)。我认为它可能与访问基类私有变量有关,所以我声明所有私有变量都是受保护的;我仍然不断地犯这个错误

我还有一个端点返回FacebookUser对象,它工作正常。我将其解释为GAE serialize无法在返回时序列化对象;返回的数据是在一个工作端点中返回的大量相同数据。API端点正确地完成了它的工作,但是一旦它返回了对象和数据,就会抛出上面的错误

非常感谢您的任何意见,谢谢

所以我想出来了

我在FacebookUser类中有一个名为getToken()的函数。此函数不是私有/受保护变量的getter/setter;它是一个将传入信息处理为令牌的函数。GAE Java API似乎假设getToken是名为“token”的私有变量的getter/setter。因为没有名为“token”的私有变量,所以抛出了我看到的错误。当我运行另一个没有调用getToken()函数的函数时,它为getToken()函数抛出了一个错误,我发现了这一点