The problem with this RejectedExecutionException is that it will be really hard to find, it is like finding a needle in a haystack giving the fact that the TimerManager.java is connected with a lot of scripts, the only scripts in which it actually shows any kind of usage of the stop() method of TimerManager is in Login.java and Shutdown.java ,
You must be registered to see links
. But there is a shutdown() method in Login.java that has the TimerManager.stop() method in usage, and the shutdown() method in Login.java is used in
You must be registered to see links
LoginWorldInterfaceImpl.java which at the same time has another shutdown() method that is used in
You must be registered to see links
WorldChannelInterface.java with "lwi" being the LoginWorldInterface reference to LoginWorldInterface.java afterwards, the WorldChannelInterface.java has another shutdown() method that is used in all those :
You must be registered to see links
I could continue, as said it is like finding a needle in a haystack, everything is connected and it is Indeed driving me crazy in how I would go around trying to debug this. :sneaky2:
That is why I am trying to find a way to actually get useful information from all the threads that are being processed by the ScheduledThreadExecutor because that is the "gateway" where all the threads get passed by, if I could find where it stops I could try to figure on why it stops in those spots even though I already got this same error a few times, each time with a different Thread Number defined by the AtomicInteger though.
Mmm, that one is actually correct, as it's called at server shutdown; it doesn't infulence our case. It's structured differently on my server, so the fact that there was a stop call in LoginServer made me suspicious. c:
However, we're gonna need a different scenario, where shutdowns are not involved; mind checking if there's calls to the TimerManager instance's stop() function in functions that don't involve shutdown, please? If we find that, that'll be where we should be looking at.
And also answering to your sentence, no, the only places where the TimerManager's stop() method is used is in Login.java and in the shutdown() method. Afterwards, it might be connected to everything I explained in my second post with all the imgur images.