Alguém me ajuda, estou tentando carregar uma List, só que ta mandando serializar, só que eu não sei.
public static List<Pair<String, String>> quiz = new ArrayList<>();
public static void save() {
File f = new File(plugin.getDataFolder(), "perguntas.yml");
if (!(f.exists()))
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
try {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(f));
oos.writeObject(quiz);
oos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
@SuppressWarnings("unchecked")
public static void load() {
File f = new File(plugin.getDataFolder(), "perguntas.yml");
if (f.exists()) {
try {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(f));
quiz = (List<Pair<String, String>>) ois.readObject();
ois.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
Erro:
[19:42:46 WARN]: java.io.NotSerializableException: me.cuthmf.quiz.Pair
[19:42:46 WARN]: at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
[19:42:46 WARN]: at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
[19:42:46 WARN]: at java.util.ArrayList.writeObject(ArrayList.java:762)
[19:42:46 WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[19:42:46 WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[19:42:46 WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[19:42:46 WARN]: at java.lang.reflect.Method.invoke(Method.java:498)
[19:42:46 WARN]: at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1028)
[19:42:46 WARN]: at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)
[19:42:46 WARN]: at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
[19:42:46 WARN]: at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
[19:42:46 WARN]: at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
[19:42:46 WARN]: at me.cuthmf.quiz.SaveQuiz.save(SaveQuiz.java:31)
[19:42:46 WARN]: at me.cuthmf.quiz.Main.onDisable(Main.java:113)
[19:42:46 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:323)
[19:42:46 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:364)
[19:42:46 WARN]: at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:424)
[19:42:46 WARN]: at org.bukkit.plugin.SimplePluginManager.disablePlugins(SimplePluginManager.java:417)
[19:42:46 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.disablePlugins(CraftServer.java:336)
[19:42:46 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.stop(MinecraftServer.java:460)
[19:42:46 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:593)
[19:42:46 WARN]: at java.lang.Thread.run(Thread.java:745)
Pergunta
LuizB
Alguém me ajuda, estou tentando carregar uma List, só que ta mandando serializar, só que eu não sei.
Erro:
Editado por CuthmfLink para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados