Ir para conteúdo
  • 0

[Resolvido] [Ajuda] Como faço pra carregar os objetos


LuizB

Pergunta

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)
Editado por Cuthmf
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

Não é obrigatório, mas escolhe o segundo.

Mesma coisa :(

 

 

[11:43:02 WARN]: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: me.cuthmf.quiz.Pair
[11:43:02 WARN]:        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1355)
[11:43:02 WARN]:        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
[11:43:02 WARN]:        at java.util.ArrayList.readObject(ArrayList.java:791)
[11:43:02 WARN]:        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[11:43:02 WARN]:        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[11:43:02 WARN]:        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[11:43:02 WARN]:        at java.lang.reflect.Method.invoke(Method.java:498)
[11:43:02 WARN]:        at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1058)
[11:43:02 WARN]:        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1900)
[11:43:02 WARN]:        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)
[11:43:02 WARN]:        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
[11:43:02 WARN]:        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
[11:43:02 WARN]:        at me.cuthmf.quiz.SaveQuiz.load(SaveQuiz.java:52)
[11:43:02 WARN]:        at me.cuthmf.quiz.Main.onEnable(Main.java:52)
[11:43:02 WARN]:        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321)
[11:43:02 WARN]:        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340)
[11:43:02 WARN]:        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405)
[11:43:02 WARN]:        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357)
[11:43:02 WARN]:        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317)
[11:43:02 WARN]:        at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:414)
[11:43:02 WARN]:        at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:378)
[11:43:02 WARN]:        at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:333)
[11:43:02 WARN]:        at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:263)
[11:43:02 WARN]:        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525)
[11:43:02 WARN]:        at java.lang.Thread.run(Thread.java:745)
[11:43:02 WARN]: Caused by: java.io.NotSerializableException: me.cuthmf.quiz.Pair
[11:43:02 WARN]:        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
[11:43:02 WARN]:        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
[11:43:02 WARN]:        at java.util.ArrayList.writeObject(ArrayList.java:762)
[11:43:02 WARN]:        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[11:43:02 WARN]:        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[11:43:02 WARN]:        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[11:43:02 WARN]:        at java.lang.reflect.Method.invoke(Method.java:498)
[11:43:02 WARN]:        at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1028)
[11:43:02 WARN]:        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)
[11:43:02 WARN]:        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
[11:43:02 WARN]:        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
[11:43:02 WARN]:        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
[11:43:02 WARN]:        at me.cuthmf.quiz.SaveQuiz.save(SaveQuiz.java:38)
[11:43:02 WARN]:        at me.cuthmf.quiz.Main.onDisable(Main.java:113)
[11:43:02 WARN]:        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:323)
[11:43:02 WARN]:        at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:364)
[11:43:02 WARN]:        at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:424)
[11:43:02 WARN]:        at org.bukkit.plugin.SimplePluginManager.disablePlugins(SimplePluginManager.java:417)
[11:43:02 WARN]:        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.disablePlugins(CraftServer.java:336)
[11:43:02 WARN]:        at net.minecraft.server.v1_8_R3.MinecraftServer.stop(MinecraftServer.java:460)
[11:43:02 WARN]:        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:593)
[11:43:02 WARN]:        ... 1 more

@EDIT

 

Jà consegui e.e

 

Ta serializando a classe errada

Editado por Cuthmf
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...