Problem z Java.

Zaczęty przez Voulaztick, Styczeń 05, 2013, 05:47:27 PM

Poprzedni wątek - Następny wątek

Voulaztick

Czasami po zabiciu kilku mobow jest maly lag i wyskakuje ten blad w log:

Unclosed connection! Trace:
java.lang.RuntimeException
   at com.l2dc.L2DatabaseFactory.getConnection(L2DatabaseFactory.java:252)
   at com.l2dc.gameserver.taskmanager.TaskManager$ExecutedTask.run(TaskManager.java:86)
   at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
   at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351)
   at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178)
   at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:165)
   at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
   at java.lang.Thread.run(Thread.java:679)

Wyskakuje to dosyc czesto i utrudnia nam prace nad serwerem. Co to moze byc?

MostDope

Wstawiaj cały log, a nie tylko fragment, bo jestem prawie pewny, że ominąłeś prawdziwy problem.


www.youtube.com/watch?v=hQ-7uazQywI


http://fellas-const.netau.net/index.php

impos89

CytatWyskakuje to dosyc czesto i utrudnia nam prace nad serwerem. Co to moze byc?

Podepnij się zdalnie debuggerem pozaznaczaj breakpointy i analizuj co się stało :) Z tego exceptiona na razie za dużo nie wiadomo.

Hint jak debugować: http://www.l2jserver.com/forum/viewtopic.php?f=94&t=19326&p=151649&hilit=eclipse+debug#p151649
Polaczkowo:
Impos - Aeore Healer lvl 93 / Wynn Summoner 85 / TH 58
klan - Kowale
CP Sairea

szponiasty

Cytat: Kamil89 w Styczeń 05, 2013, 05:47:27 PM
Czasami po zabiciu kilku mobow jest maly lag i wyskakuje ten blad w log:

Unclosed connection! Trace:
java.lang.RuntimeException
   at com.l2dc.L2DatabaseFactory.getConnection(L2DatabaseFactory.java:252)
   at com.l2dc.gameserver.taskmanager.TaskManager$ExecutedTask.run(TaskManager.java:86)
   at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
   at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351)
   at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178)
   at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:165)
   at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
   at java.lang.Thread.run(Thread.java:679)

Wyskakuje to dosyc czesto i utrudnia nam prace nad serwerem. Co to moze byc?

Masz gdzieś w kodzie niezamknięte połączenie z bazą MySQL i w końcu kończy się pula maksymalnej ilości połączeń serwera mysql. Strzelam że jakiś pythonowy scheme buffer.
Oj tam oj tam