Я использую kryo lib для сериализации объектов. Я получаю сообщение об ошибке:Странная ошибка с измененным именем класса в Java
Unable to find class: java.util.ArrayLisoSerialization
и товарищи по команде воспроизвести эту ошибку ... Кажется, что имя Java-класс от Kryo было изменено (ArrayListSerialization -> ArrayLisoSerialization). Это было протестировано на 2 компьютерах (linux и windows, как jdk7), так и проблема появилась только на моем компьютере (linux). Я попытался изменить версию Java из jdk7 (сборка 67) на jdk8, но проблема все же появляется.
Любые идеи, почему это происходит?
Bigger часть следа ошибки:
com.esotericsoftware.kryo.KryoException: Unable to find class: java.util.ArrayLisoSerialization trace:messages at com.esotericsoftware.kryo.util.DefaultClassResolver.readName(DefaultClassResolver.java:138) at com.esotericsoftware.kryo.util.DefaultClassResolver.readClass(DefaultClassResolver.java:115) at com.esotericsoftware.kryo.Kryo.readClass(Kryo.java:666) at com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:99) at com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:528) at com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:682)...
Я попытался найти опечатку в своем проекте, но ошибок нет. Kryo - проект с открытым исходным кодом, поэтому я проверю их проект на любые ошибки опечатки –
@ ElSzarry обновил мой ответ. Я прошел через весь стек, и LisoSerialization явно выходит из входного потока. поэтому либо файл на диске, либо blob в базе данных содержит неправильное значение. – Joeblade
Я не могу найти никаких ошибок. После того, как я установил Windows в поле «Виртуальный», ошибка не появляется. Я не знаю, в чем проблема, но я думаю, что это можно поместить в среду моего linux. Спасибо за вашу помощь Joeblade :) –