Когда я преобразовываю массив байтов в Inputstream, он дает исключение NotSerializableException. (См код ниже)Исключение NotSerializableException при преобразовании в InputStream
// return type of myBO.getAttachedFile() is byte[]
InputStream inputStream = new ByteArrayInputStream(myBO.getAttachedFile());
Я проверил возвращение метода myBO.getAttachedFile(), и это сериализации. Поэтому моя проблема заключается в том, почему она не SERIALIZE после преобразования в InputStream, как написано в приведенном ниже коде. Возвращаемый тип myBO.getAttachedFile() iste []
Чтобы проверить сериализацию myBO.getAttachedFile(), я использовал приведенный ниже код. Это не дает Exception
try {
new ObjectOutputStream(new ByteArrayOutputStream()).writeObject(myBO.getAttachedFile());
} catch (Exception e) {
logger.debug("========EXCEPTION====== Object Not Serialized");
logger.debug(METHOD_NAME, e);
}
Когда я проверяю сериализацию InputStream это дает исключение в коде ниже
try {
new ObjectOutputStream(new ByteArrayOutputStream()).writeObject(inputStream);
} catch (Exception e) {
logger.debug("========EXCEPTION====== Object Not Serialized");
logger.debug(METHOD_NAME, e);
}
Код, который вы опубликовали, не может выбрасывать это исключение, если нет скрытой десериализации где-то, где вы не показывали нас. Исключением является «NotSerializableException», а не то, что он говорит в вашем названии. Точность пожалуйста. Сообщение об исключении, сообщении и трассировке стека. Часть о сериализации входных потоков не имеет смысла, но это не имеет значения. – EJP
Вы отредактировали свой вопрос, но вы только обратились к незначительным вопросам. Вы не получите ответ без трассировки стека. – EJP