0

私は非常にうまく機能しているAndroidアプリに基づいたアプリを実装しようとしています

ブロブ ストアからブロブをダウンロードします

アプリケーションには、サーブレットの .java コードとともに .src (コンパイルされていない .java ファイル) フォルダに表示される約 20 個の非永続クラスがあります。20 個のクラスは、ダウンロードされた BLOB から入力されるデータ クラスを構築するために使用されます。すべてのユーザーがこのデータにアクセスできるようにしたい (少なくとも最初のインスタンスでは)

ただし、デバッグ時に blob は正常にダウンロードされますが、クラスの初期化中に次のスタック トレースが表示されます。

私は数週間答えを探していましたが、助けていただければ幸いです。

それは私が見逃している単純なものだと確信しています。

私は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)

同じことがもっとたくさん……。

4

1 に答える 1

1

スタック トレースは非常に明確です。26 行目でクラスWeeekfileからクラスを呼び出します。クラスは 9 行目でコールバックします。これは、無限再帰を実装したことを意味します。終了条件がないか、機能しません。t_roundWeekfilet_round

上記の行でコードをもう一度確認してください。問題がすぐに見つかると確信しています。そうでない場合は、もう一度ここに来てください。ただし、コードを送信してください。コードを見ずにバグを見つけるのは困難です。:) 幸運を。

于 2013-06-09T17:08:11.837 に答える