2017-02-19 85 views
2

当我开始我的应用程序时,它给我下面提到的异常。我正在使用加密存储类,但不知道为什么这个例外在那里,即使我目前没有访问任何存储类。 请指导。加密存储异常

[EDT] 0:0:0,32 - 例外:java.io.EOFException的 - 在 java.io.DataInputStream.readFully(DataInputStream.java:197)空 java.io.EOFException的在 java.io.DataInputStream.readUTF(DataInputStream.java:609)处

com.codename1.io.Util.readObject(的Util

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

+0

堆栈跟踪缺少一些行,你可以发布其余的? – Diamond

回答

1

它看起来像你从系统试图解密的以前未加密的会话的偏好。为防止将来发生此类冲突,请在加密后尝试使用setPreferencesLocation。这将放弃旧的偏好并强制对新数据加密。