You are not logged in.

  • Login
Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

Dear visitor, welcome to Nitrado.net Prepaid Gameserver Community-Support - Archiv. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

sam_messen

User / Kunde

  • "sam_messen" is male
  • "sam_messen" started this thread

Posts: 199

Location: Schweiz

Occupation: Elektroniker

  • Send private message

1

Saturday, May 23rd 2015, 1:13pm

Fehler bei der onEnable Methode

Hey zusammen, ich bin neu hier und habe ein Problem mit einem selbst programmierten Plugin.
Ich habe einige Variabeln, die in der onEnable Methode aufgerufen werden, manchmal gibt es Fehler beim Laden dieser Variabeln.
Zu meinem Problem: Ich habe diese Variabeln mit einen Try & Catch Methode umschlossen um Fehler zu vermeiden, um den Owner darauf aufmerksam zu machen habe ich etwas ähnliches wie einen Debugger programmiert:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
catch (Exception ex)
{
boolean second_time = false;
		if(second_time)
		{
			System.out.println(C_prefix + "--------------------");
	    	System.out.println(C_prefix + "Sorry but I cant fix the error for you please");
	    	System.out.println(C_prefix + "contact me on the Bukkit / Spigot Formus.");
	    	System.out.println(C_prefix + "I'm sorry.");
			Bukkit.getPluginManager().disablePlugin(m);
			System.out.println(C_prefix + "--------------------");
		}
		else
		{
		System.out.println(C_prefix + "--------------------");
    	System.out.println(C_prefix + "There is may happend an error, but don't worry we will fix it.");
    	System.out.println(C_prefix + "Reload plugin.");
		Bukkit.getPluginManager().disablePlugin(m);
		Bukkit.getPluginManager().enablePlugin(m);
		System.out.println(C_prefix + "Reload complete.");
		System.out.println(C_prefix + "It seems like the error is fixed.");
		System.out.println(C_prefix + "--------------------");
		second_time = true;
		System.out.println(String.valueOf(second_time));
		}
}

Aus einem, mir unbekannten Grund funktioniert das so leider nicht, spammt die Konsole zu, wirft Fehler aus und reloaded das Plugin immer wieder, obwohl es eigentlic nach dem ersten mal den Boolean auf true stellen sollte und somit alle weiteren Reloads verhindern sollte.
Hat jemand eine Idee wie es gehen könnte? ?(


do(); fail(); learn(); repeat();
Developer @ Iluminary Network



WolverinGER

User / Kunde

  • "WolverinGER" is male

Posts: 502

Occupation: Schüler (Gym)

  • Send private message

2

Saturday, May 23rd 2015, 1:18pm

Was ist den der Fehler in der Console?
BungeeUtil --> Deine API für den Bungeecord
PacketLib | Inventory API | NPC API | und vieles mehr...


KingDome24

Moderator im Ruhestand

  • "KingDome24" is male

Posts: 7,437

Location: Österreich

Occupation: Schüler

Thanks: 237

  • Send private message

3

Saturday, May 23rd 2015, 1:54pm

Wenn ich geholfen hab, freu ich mich über eine Danksagung.

Gebauer_01

User / Kunde

Posts: 2,304

  • Send private message

4

Saturday, May 23rd 2015, 2:23pm

Wir brauchen deine vollständige onEnable-Methode( am besten sogar die ganze Main-Klasse), die Fehlermeldungen ( am besten den gesamten Log) und die Zeile, in der der/die Fehler geworfen wird.

MfG Gebauer_01

sam_messen

User / Kunde

  • "sam_messen" is male
  • "sam_messen" started this thread

Posts: 199

Location: Schweiz

Occupation: Elektroniker

  • Send private message

5

Saturday, May 23rd 2015, 2:35pm

Du musst wissen, dass ich vermute, dass wenn die Enable aufgerufen wird jedes mal soetwas wie ein weiters mal das Plugin geladen wird, hier die Main:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
package de.sam_messen.LobbyBorder;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.plugin.java.JavaPlugin;

public class LobbyBorder extends JavaPlugin
{
	public static boolean Permission_requierd = true; // @Deprecated //
	public static String Permission_Passthrou;
	public static String Permission_Command;
	public static int MaxHigh;
	public static int radius;
	public static String LobbyWorld;
	public static int MiddleX;
	public static int MiddleY;
	public static int MiddleZ;
	public static Location Middle;
	public static String C_prefix;
	public static String prefix;
	public static String toHigh;
	public static String toFar;
	public static String tptoLobby;
	public static String lobbyset;
	private boolean second_time = false;
	
	public void onEnable()
	{
		m = this;
		
		getConfig().options().copyDefaults(true);
		saveDefaultConfig();
		
		FileConfiguration location = FileManagement.getFileConfiguration_unsave("locations");
		
		if(location.get("Location") == null)
		{
			FileManager.createDefaultLocationConfig();
		}
		
		FileManager.reloadLocationConfig();
		
		C_prefix = "[LobbyBorder] ";
		
		try
		{
		Permission_Passthrou = this.getConfig().getString("Permission_Passthrou");
		Permission_Command = this.getConfig().getString("Permission_Command");
		MaxHigh = location.getInt("Location.maxHigh");
		radius = location.getInt("Location.radius");
		LobbyWorld = location.getString("Location.LobbyWorld");
		MiddleX = location.getInt("Location.x");
		MiddleY = location.getInt("Location.y");
		MiddleZ = location.getInt("Location.z");
		Middle = new Location(Bukkit.getWorld(LobbyWorld), MiddleX, MiddleY, MiddleZ); // PROBLEMES //
		prefix = this.getConfig().getString("prefix").replaceAll("&", "§");
		toHigh = this.getConfig().getString("toHigh").replaceAll("&", "§");
		toFar = this.getConfig().getString("toFar").replaceAll("&", "§");
		tptoLobby = this.getConfig().getString("tptoLobby").replaceAll("&", "§");
		lobbyset = this.getConfig().getString("lobbyset").replaceAll("&", "§");				
		}catch (Exception ex)
		{
			if(second_time)
			{
				System.out.println(C_prefix + "--------------------");
		    	System.out.println(C_prefix + "Sorry but I cant fix the error for you please");
		    	System.out.println(C_prefix + "contact me on the Bukkit / Spigot Formus.");
		    	System.out.println(C_prefix + "I'm sorry.");
				Bukkit.getPluginManager().disablePlugin(m);
				System.out.println(C_prefix + "--------------------");
			}
			System.out.println(C_prefix + "--------------------");
	    	System.out.println(C_prefix + "There is may happend an error, but don't worry we will fix it.");
	    	System.out.println(C_prefix + "Reload plugin.");
			Bukkit.getPluginManager().disablePlugin(m);
			Bukkit.getPluginManager().enablePlugin(m);
			System.out.println(C_prefix + "Reload complete.");
			System.out.println(C_prefix + "It seems like the error is fixed.");
			System.out.println(C_prefix + "--------------------");
			second_time = true;
			System.out.println(String.valueOf(second_time));
		}
		new LobbyEvents(this);
		getCommand("lobbyborder").setExecutor(new CmdLobbyBorder(this));
	}
	
	public static LobbyBorder m;
	
	public static LobbyBorder getInstance()
	{
		return m;
	}
}

Die Log-Datei findest du im Anhang. Danke für die Hilfe :D
sam_messen has attached the following file:
  • latest.log (1.01 MB - 2 times downloaded - latest: May 23rd 2015, 8:18pm)


do(); fail(); learn(); repeat();
Developer @ Iluminary Network



Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net

Similar threads