Very strange Illegal Argument Exception
Posted: Fri Jul 09, 2010 8:26 am
This is happening in my server since like 6 months ago, when ThreadPoolManager was updated (I get lots of them):
I know that this must be only in my fork, otherwise it would be fixed. But I can't get how the hell can I get an illegal argument exception having this on ThreadPoolManager.scheduleEffectAtFixedRate:
where validateDelay() makes sure that these variables will NEVER cause IAE...
Any idea?
Code: Select all
08-jul-2010 12:49:01 l2tns.gameserver.model.actor.instance.L2PcInstance restoreEffectsADVERTENCIA: Could not restore L2PcInstance:Rizoku[269261888] active effect data: nulljava.lang.IllegalArgumentException at java.util.concurrent.ScheduledThreadPoolExecutor.scheduleAtFixedRate(Unknown Source) at l2tns.gameserver.ThreadPoolManager.scheduleEffectAtFixedRate(ThreadPoolManager.java:125) at l2tns.gameserver.model.L2Effect.setFirstTime(L2Effect.java:278) at l2tns.gameserver.model.actor.instance.L2PcInstance.restoreEffects(L2PcInstance.java:8500) at l2tns.gameserver.model.actor.instance.L2PcInstance.restore(L2PcInstance.java:7634) at l2tns.gameserver.model.actor.instance.L2PcInstance.load(L2PcInstance.java:1325) at l2tns.gameserver.network.L2GameClient.loadCharFromDisk(L2GameClient.java:500) at l2tns.gameserver.network.clientpackets.CharacterSelect.runImpl(CharacterSelect.java:92) at l2tns.gameserver.network.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:92) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
Code: Select all
delay = ThreadPoolManager.validateDelay(delay); initial = ThreadPoolManager.validateDelay(initial); return _effectsScheduledThreadPool.scheduleAtFixedRate(r, initial, delay, TimeUnit.MILLISECONDS);
Any idea?