Solved StackOverflowError New Instances

Discussion in 'Plugin Development' started by mrgreen33gamer, Aug 28, 2015.

Thread Status:
Not open for further replies.
  1. Offline

    mrgreen33gamer

    Hi there,

    So in my previous post, Abnormal Plugin Type, I was having some issues creating new instances in order to prevent using statics across classes. I went to every class and updated them.

    Well, after doing so, I'm getting a StackOverflowError. My Command class and my Event class are looping. When I change some things up it brings up a StringBuilder error in my Command class.


    Here is everything you'll need to know, if so:
    Show Spoiler

    Here is my Main onEnable class:

    Code:java
    1.  
    2.  
    3. public Main plugin;
    4. private CommandHandler cHandler;
    5. private KCLoader kcLoader;
    6. private CrateCDRank ccdRank;
    7. private EconManager eMan;
    8. private XPLoader xpLoader;
    9. private XPClass xpClass;
    10. private EconImplementor eImp;
    11. private GroupLoader gL;
    12. private XPSaveLoad xpSL;
    13. private ProbabilityHandler pHandler;
    14. private ERef eRef;
    15.  
    16. @Override
    17. public void onEnable(){
    18. plugin = this;
    19.  
    20.  
    21. new KCLoader(this);
    22. new KCRef(this);
    23. new CrateEvents(this);
    24. new CrateCDRank(this);
    25. new EconImplementor(this);
    26. new EconManager(this);
    27. new ERef(this);
    28. new GroupCommands(this);
    29. new GroupLoader(this);
    30. new GroupPermissions(this);
    31. new SurvivalGames(this);
    32. new MissionClass(this);
    33. new ProbabilityCommands(this);
    34. new ProbabilityHandler(this);
    35. new ProbabilityEHandlers(this);
    36. new VotifierSys(this);
    37. new XPClass(this);
    38. new XPLoader(this);
    39. new XPSaveLoad(this);
    40. new CommandHandler(this);
    41. new EventHandlers(this);
    42.  
    43. cHandler = new CommandHandler(this);
    44. kcLoader = new KCLoader(this);
    45. ccdRank = new CrateCDRank(this);
    46. eMan = new EconManager(this);
    47. xpLoader = new XPLoader(this);
    48. xpClass = new XPClass(this);
    49. eImp = new EconImplementor(this);
    50. gL = new GroupLoader(this);
    51. xpSL = new XPSaveLoad(this);
    52. pHandler = new ProbabilityHandler(this);
    53. eRef = new ERef(this);
    54.  
    55.  
    56. saveDefaultConfig();
    57.  
    58. eImp.loadCoins();
    59. gL.loadGroups();
    60. kcLoader.loadCDs();
    61. ccdRank.loadCDs();
    62. xpSL.loadEXPStats();
    63. xpSL.loadEXPRank();
    64.  
    65. getServer().getPluginManager().registerEvents(new EventHandlers(this), this);
    66. getServer().getPluginManager().registerEvents(new ProbabilityEHandlers(this), this);
    67. getServer().getPluginManager().registerEvents(new ProbabilityHandler(this), this);
    68. getServer().getPluginManager().registerEvents(new VotifierSys(this), this);
    69. getServer().getPluginManager().registerEvents(new CrateEvents(this), this);
    70. getServer().getPluginManager().registerEvents(new XPClass(this), this);
    71. getServer().getPluginManager().registerEvents(new MissionClass(this), this);
    72. getServer().getPluginManager().registerEvents(new SurvivalGames(this), this);
    73.  
    74. getCommand("gm").setExecutor(cHandler);
    75. getCommand("gamemode").setExecutor(cHandler);
    76. getCommand("enderchest").setExecutor(cHandler);
    77. getCommand("balance").setExecutor(cHandler);
    78. getCommand("bal").setExecutor(cHandler);
    79. getCommand("help").setExecutor(cHandler);
    80. getCommand("xcommands").setExecutor(cHandler);
    81. getCommand("spawn").setExecutor(cHandler);
    82. getCommand("home").setExecutor(cHandler);
    83. getCommand("sethome").setExecutor(cHandler);
    84. getCommand("shop").setExecutor(cHandler);
    85. getCommand("kit").setExecutor(cHandler);
    86. getCommand("kits").setExecutor(cHandler);
    87. getCommand("warp").setExecutor(cHandler);
    88. getCommand("ban").setExecutor(cHandler);
    89. getCommand("unban").setExecutor(cHandler);
    90. getCommand("kick").setExecutor(cHandler);
    91. getCommand("fly").setExecutor(cHandler);
    92. getCommand("openinv").setExecutor(cHandler);
    93. getCommand("settime").setExecutor(cHandler);
    94. getCommand("say").setExecutor(cHandler);
    95. getCommand("broadcast").setExecutor(cHandler);
    96. getCommand("heal").setExecutor(cHandler);
    97. getCommand("clear").setExecutor(cHandler);
    98. getCommand("who").setExecutor(cHandler);
    99. getCommand("tp").setExecutor(cHandler);
    100. getCommand("weather").setExecutor(cHandler);
    101. getCommand("speed").setExecutor(cHandler);
    102. getCommand("banip").setExecutor(cHandler);
    103. getCommand("unbanip").setExecutor(cHandler);
    104. getCommand("pay").setExecutor(cHandler);
    105. getCommand("ranks").setExecutor(cHandler);
    106. getCommand("plugins").setExecutor(cHandler);
    107. getCommand("msg").setExecutor(cHandler);
    108. getCommand("r").setExecutor(cHandler);
    109. getCommand("topbal").setExecutor(cHandler);
    110. getCommand("tpa").setExecutor(cHandler);
    111. getCommand("sell").setExecutor(cHandler);
    112. getCommand("rigd").setExecutor(cHandler);
    113. getCommand("lezgo").setExecutor(cHandler);
    114. getCommand("changelog").setExecutor(cHandler);
    115. getCommand("rules").setExecutor(cHandler);
    116. getCommand("hat").setExecutor(cHandler);
    117. getCommand("vote").setExecutor(cHandler);
    118. getCommand("nick").setExecutor(cHandler);
    119. getCommand("crate").setExecutor(cHandler);
    120. getCommand("getcrates").setExecutor(cHandler);
    121. getCommand("givecrate").setExecutor(cHandler);
    122. getCommand("ssm").setExecutor(cHandler);
    123. getCommand("test").setExecutor(cHandler);
    124.  
    125. getCommand("XGroups").setExecutor(new GroupCommands(this));
    126.  
    127. getCommand("mcg").setExecutor(new ProbabilityCommands(this));
    128.  
    129. getCommand("SG").setExecutor(new SurvivalGames(this));
    130.  
    131. getServer().createWorld(new WorldCreator("Minigames"));
    132.  
    133. broadcastMessages();
    134. eRef.setPricesConsole();
    135. startCooldown();
    136. }
    137.  


    EventHandlers.class build constructor:

    Code:java
    1.  
    2. private final Main plugin;
    3. private final CommandHandler cHandler;
    4. private final XPLoader xpLoader;
    5. private final EconManager eMan;
    6. private final XPClass xpClass;
    7. private final GroupLoader gL;
    8. private final GroupPermissions gP;
    9.  
    10. public EventHandlers(Main instance){
    11. this.plugin = instance;
    12. new CommandHandler(instance);
    13. this.xpLoader = new XPLoader(instance);
    14. this.xpClass = new XPClass(instance);
    15. this.eMan = new EconManager(instance);
    16. this.gL = new GroupLoader(instance);
    17. this.gP = new GroupPermissions(instance);
    18. this.cHandler = new CommandHandler(instance);
    19. }
    20.  


    Code:java
    1.  
    2. private final Main plugin;
    3. private final ERef eRef;
    4. private final EconManager eMan;
    5. private final EventHandlers eHandler;
    6. private final GroupLoader gL;
    7. private final GroupPermissions gP;
    8. public CommandHandler(Main instance) {
    9. this.plugin = instance;
    10. new EventHandlers(instance);
    11. this.eHandler = new EventHandlers(instance);
    12. this.eRef = new ERef(instance);
    13. this.eMan = new EconManager(instance);
    14. this.gL = new GroupLoader(instance);
    15. this.gP = new GroupPermissions(instance);
    16. }
    17.  
    18.  
    19. private final String noPermsMsg = ChatColor.YELLOW.toString() + ChatColor.BOLD + "XeneonPvP> " + ChatColor.DARK_RED + "You do not have permission to perform this command!";
    20.  
    21.  



    Error Code:
    Code:
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:25 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:48) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.EventHandlers.<init>(EventHandlers.java:95) ~[?:?]
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:57) ~[?:?]
    28.08 13:31:24 [Server] INFO at java.lang.StringBuilder.<init>(StringBuilder.java:113) ~[?:1.8.0_11]
    28.08 13:31:24 [Server] INFO at java.lang.StringBuilder.append(StringBuilder.java:136) ~[?:1.8.0_11]
    28.08 13:31:24 [Server] INFO java.lang.StackOverflowError
    28.08 13:31:24 [Server] Server thread/ERROR Error occurred while enabling XeneonPvP v1.1.0 (Is it up to date?)
    


    At the beginning of the error in the spoiler,
    Code:
    28.08 13:31:24 [Server] INFO at com.NETSOURCE.CommandHandler.<init>(CommandHandler.java:57) ~[?:?]
    28.08 13:31:24 [Server] INFO at java.lang.StringBuilder.<init>(StringBuilder.java:113) ~[?:1.8.0_11]
    28.08 13:31:24 [Server] INFO at java.lang.StringBuilder.append(StringBuilder.java:136) ~[?:1.8.0_11]
    28.08 13:31:24 [Server] INFO java.lang.StackOverflowError
    
    , it says that this:
    Code:
    private final String noPermsMsg = ChatColor.YELLOW.toString() + ChatColor.BOLD + "XeneonPvP> " + ChatColor.DARK_RED + "You do not have permission to perform this command!";
    
    was the issue. How does this have anything to do with the creation of new instances?

    I don't know what to make of it.

    I guess if I can't solve this issue, I might have to revert back to statics, but I really don't want to use those things again -_-.

    Thanks for reading!

    ~mrgreen33gamer | Josh
     
  2. Offline

    rbrick

    In your EventHandlers you are instantiating CommandHandlers, and in your CommandHandlers you instantiate EventHandlers, this causes a loop where the classes are constantly being instantiated.
     
  3. Offline

    mrgreen33gamer

    Hi @rbrick , thanks for the reply!

    So do you suppose I remove:


    Code:java
    1. new CommandHandler(instance);
    From EventHandlers
    and
    Code:java
    1. new EventHandlers(instance);
    From CommahdHandler


    EDIT: I remove the following ^^^, but the loops still seem to activate :(.
     
    Last edited: Aug 28, 2015
  4. Offline

    rbrick

    mrgreen33gamer likes this.
  5. Offline

    mrgreen33gamer

    @rbrick

    Thanks for the reply! It's a long story how I figured it out, but you assisted very greatly! Thanks dude! <3!
     
Thread Status:
Not open for further replies.

Share This Page