我正在尝试实施基于Android应用程序的应用程序,该应用程序非常愉快
从blob商店下载blob
该应用程序有大约20个非持久化类,它们与servlet .java代码一起出现在.src(未编译的.java文件)文件夹中 这20个类用于构造从下载的blob填充的数据类。我希望所有用途都能访问这些数据(至少在第一个实例中)
然而,在调试blob时,下载OK但在类初始化期间我得到以下堆栈跟踪。
我几周来一直在寻找答案,并希望得到一些帮助。
我确信这是我想念的简单事。
我正在使用eclipse,App Engine SDK 1.7.7和JDK1,7.0_17
很明显与(PropertyPermission和SecurityManager.checkPropertyAccess
有关)与大多数事情一样,如果你提出一个棘手的问题 - 你不一定能理解答案 - 所以请保持简单!
堆栈跟踪: -
INFO: Local Datastore initialized:
Type: High Replication
Storage: C:\Users\Steve\workspace2\Blobstoredemo\war\WEB-INF\appengine-generated\local_db.bin
Jun 09, 2013 2:58:53 PM com.google.appengine.api.datastore.dev.LocalDatastoreService load
INFO: Time to load datastore: 522 ms
Jun 09, 2013 2:59:23 PM com.google.appengine.api.datastore.dev.LocalDatastoreService$PersistDatastore persist
INFO: Time to persist datastore: 190 ms
Jun 09, 2013 3:00:07 PM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: Error for /view
java.lang.StackOverflowError
at java.util.PropertyPermission.<init>(PropertyPermission.java:167)
at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1302)
at java.lang.System.getProperty(System.java:706)
at com.google.appengine.tools.development.agent.runtime.Runtime.checkRestricted(Runtime.java:63)
at blobstoredemo.Weekfile.<init>(Weekfile.java:13)
at blobstoredemo.t_round.<init>(t_round.java:26)
at blobstoredemo.Weekfile.<init>(Weekfile.java:9)
at blobstoredemo.t_round.<init>(t_round.java:26)
at blobstoredemo.Weekfile.<init>(Weekfile.java:9)
at blobstoredemo.t_round.<init>(t_round.java:26)
at blobstoredemo.Weekfile.<init>(Weekfile.java:9)
at blobstoredemo.t_round.<init>(t_round.java:26)
更多相同......
答案 0 :(得分:1)
堆栈跟踪非常清楚。您可以在第26行从类Weeekfile
调用类t_round
。类Weekfile
在第9行调用t_round
。这意味着您实现了无限递归:没有退出条件或它不起作用。
按照上述行再次检查您的代码。我相信你会很快发现问题。如果没有,请再次来这里,但请发送您的代码。如果没有看到它,很难在代码中找到错误。祝你好运。