2017-02-19 3 views
2

私のアプリケーションを起動すると、以下の例外が発生します。暗号化されたストレージクラスを使用していますが、なぜこの例外が存在するのかわかりません。この時点ではストレージクラスにアクセスしていません。 ご案内ください。暗号化された記憶域の例外

[EDT] 0:0:0.32 - 例外:java.io.EOFException - java.io.DataInputStream.readFully(DataInputStream.java:197)におけるヌル java.io.EOFExceptionで

com.codename1.io.Util.readObject(使用率で

java.io.DataInputStream.readUTF(DataInputStream.java:564)でjava.io.DataInputStream.readUTF(DataInputStream.java:609)。 java:536)at com.codename1.io.Storage.readObject(Storage.java:261)at com.codename1.io.Preferences.get(Preferen ces.java:83)の com.codename1.io.Preferences.get(Preferences.java:298) com.codename1.impl.CodenameOneImplementation.initEDT(CodenameOneImplementation.java:235) at com.codename1.ui。 Display.mainEDTLoop com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)で com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)で(Display.java:951)

+0

スタックトレースにはいくつかの行がありません。残りの部分を投稿できますか? – Diamond

答えて

1

システムで復号化しようとしていた以前の暗号化されていないセッションの設定があるようです。このような衝突を未然に防止するには、暗号化後にsetPreferencesLocationを使用してみてください。これにより、古い設定を放棄し、新しいデータを強制的に暗号化します。

関連する問題