我们使用Google App Engine for Java遇到了StackOverflowError异常。据我所知,当从数据存储区加载后对具有复杂图形的大对象进行反序列化时会发生这种情况(参见下面的日志)。
我认为有两种解决方法;
我们使用App Engine 1.6.5和Twig 2 beta 4。
任何提示都表示赞赏。
谢谢, 卡尔
引起:java.lang.StackOverflowError 在java.lang.Exception。(Exception.java:94) at java.lang.reflect.InvocationTargetException。(InvocationTargetException.java:72) at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:616) at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:991) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1865) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368) 在java.util.ArrayList.readObject(ArrayList.java:696)
然后日志会自我重复。