Я использую org.apache.commons.lang.serializationutils, но я получил ошибку. Я новичок в Java, если вам нужна дополнительная информация, пожалуйста, дайте мне знать
код: < /p>
Profile profile2 = new Profile();
profile2.setFileName(path);
profile2.setStatus("UPLOADED");
byte[] payload2 = SerializationUtils.serialize(profile2);
profile = (Profile) SerializationUtils.deserialize(payload2);
< /code>
Выход ошибка времени выполнения: < /p>
org.apache.commons.lang.SerializationException: java.lang.ClassNotFoundException: com.xxx.xxx.Profile
at org.apache.commons.lang.SerializationUtils.deserialize(SerializationUtils.java:166)
at org.apache.commons.lang.SerializationUtils.deserialize(SerializationUtils.java:193)
< /code>
Люди говорят, что профиль не в классе. Если бы это было правдой, ошибка произойдет в «Новом профиле ()». Я прав? < /p>
Я только что нашел обходной путь: < /p>
profile = (EveSuccessCriteriaProfile) SerializationUtils.deserialize(payload2);
< /code>
заменяется на < /p>
InputStream fis = null;
fis = new ByteArrayInputStream(payload2);
ObjectInputStream o = new ObjectInputStream(fis);
profile = (Profile) o.readObject();
< /code>
он работает нормально < /p>
Подробнее здесь: https://stackoverflow.com/questions/334 ... dexception
Org.apache.commons.lang.serializationexception: java.lang.classnotfoundexception ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Org.apache.commons.lang.serializationexception: java.lang.classnotfoundexception
Anonymous » » в форуме JAVA - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-