Все вроде бы прекрасно работает, но валидатор не принимает требует вызов defaultWriteObject, что приводит к NotActiveException который я никак не могу одолеть, вернее даже понять почему он возникает...
Юрий Волошин
41 уровень
подскажите пожалуйста
Решен
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Roman Java Developer Expert
9 февраля 2018, 10:08
Верни обратно содержимое метода main и следуй указаниям ментора.
0
Юрий Волошин
10 февраля 2018, 15:46
Сбрасываю прогресс, импортирую классы, пробую сдать:
- класс Solution должен поддерживать Serializable
- в классе B должен быть реализован writeObject...
сделал сдаю
- класс A должен иметь конструктор по умолчанию
- в классе B должен быть реализован readObject...
сделал, сдаю
- в методе writeObject должен быть вызван метод defaultWriteObject...
сделал, сдаю
- в методе writeObject должен быть вызван метод writeObject(name)
сделал, сдаю
- в методе readObject должен быть вызван метод defaultReadObject
сделал, сдаю
- при десериализации должны корректно восстанавливаться значение полей nameA и nameB
добавляю в readObject восстановление nameA
ну и получаю те же ошибки с которыми обратился за помощью, и тот же код за исключением отсутствия вызова методов writeObject/readObject... и соответственно если они не вызываются я даже проверить не могу что они делают...
0
Юрий Волошин
10 февраля 2018, 16:01
тем более непонятно причем тут метод main если он не участвует в тестировании
0
Roman Java Developer Expert
12 февраля 2018, 08:08
Метод main запускается в тестировании этого требования:
Программа должна выполнятся без ошибок.
А у тебя вылетает исключение, вот и не проходит тест.
В будущем подправим фразу про main.
0
Юрий Волошин
12 февраля 2018, 11:58
так вот и дело то что в моем без out.defaultWriteObject()/in.defaultReadObject() и вывод правильный, и запускается без ошибок, но ментор требует наличие этого метода. Поэтому я уже который день не могу разобраться где все таки собака зарыта...
0
Roman Java Developer Expert
12 февраля 2018, 12:02
Верни изначальный main и далее добавь методы, про которые просит ментор.
0
Юрий Волошин
12 февраля 2018, 12:07
но вывод то неправильный! и соответственно решение не принимается!
0
Roman Java Developer Expert
12 февраля 2018, 13:05решение
методы writeObject и readObject должны быть private
+2
Юрий Волошин
12 февраля 2018, 13:35
блииииин! спасибо!
0