2017-02-19 1 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을 사용해보십시오. 이렇게하면 이전 환경 설정을 포기하고 새 데이터에 암호화를 적용합니다.

관련 문제