新手 - 初始化Java类

时间:2013-06-09 17:03:55

标签: java class google-app-engine

我正在尝试实施基于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)

更多相同......

1 个答案:

答案 0 :(得分:1)

堆栈跟踪非常清楚。您可以在第26行从类Weeekfile调用类t_round。类Weekfile在第9行调用t_round。这意味着您实现了无限递归:没有退出条件或它不起作用。

按照上述行再次检查您的代码。我相信你会很快发现问题。如果没有,请再次来这里,但请发送您的代码。如果没有看到它,很难在代码中找到错误。祝你好运。