Я пытаюсь отправить объект JPanel
на сервер . При этом я получаю ошибку -java.io.NotSerializableException: javax.swing.filechooser.WindowsFileSystemView
java.io.NotSerializableException: javax.swing.filechooser.WindowsFileSystemView
Это код, который я написал.
private JPanel gui;
public URL url = null;
public URLConnection conn = null;
ObjectOutputStream writer;
url = new URL(EndUserFrame.uri);
conn = url.openConnection();
conn.setDoOutput(true);
writer = new ObjectOutputStream(new BufferedOutputStream(
conn.getOutputStream()));
writer.writeObject(gui);
Как исправить эту ошибку?
- Я указываю файлы на удаленном ПК в формате дерева, добавляя его на панель и затем отправляя по сети. Однако отправляю ли я
JFrame
илиJPanel
илиFileSystemView
илиJTree
Я получаю ту же ошибку.
Для записи объекта в OutputStream объект должен быть сериализации. Я ваш случай JPanel не сериализуем. – Kanti
Я указываю файлы на удаленном ПК в формате дерева, добавляя его на панель и затем отправляя по сети. Однако, отправляю ли я JFrame или JPanel или FileSystemView или JTree, я получаю ту же ошибку. – raghavanm
Чтобы прочитать или записать объект из объекта ObjectIputStream/ObjectOutputStream, объект должен быть сериализуемым ... – Kanti