what is wrong?

Support for the latest build of L2J Server, get help here with installations, upgrades, problems.
Do not post bugs reports here, use viewforum.php?f=77 instead.
There is no support for other server builds than the official provided by l2jserver.com
Forum rules
READ NOW: L2j Forums Rules of Conduct
Post Reply
jt75cz
Posts: 25
Joined: Sat Sep 18, 2010 7:18 pm
Location: Czech Rep.

what is wrong?

Post by jt75cz »

If you want to receive support we need this info to help you properly.
» Find Revision
L2J Revision Number: 5370
L2JDP Revision Number: 8863

hi there everybody, can someone tell me what happened? These errors appear while gameserver is loading. I was trying something but with no result. thanks a lot for an advice. :)

Code: Select all

...ItemAuctionManager: Loaded 3 instance(s).Loaded: 9 castlesDayNightSpawnManager: Day/Night handler initializedException in thread "GeneralSTPool-6" Exception in thread "GeneralSTPool-7" java.lang.OutOfMemoryError: GC overhead limit exceeded        at com.l2jserver.gameserver.model.actor.stat.CharStat.calcStat(CharStat.java:89)        at com.l2jserver.gameserver.model.actor.stat.CharStat.getMaxVisibleHp(CharStat.java:291)        at com.l2jserver.gameserver.model.actor.L2Character.getMaxVisibleHp(L2Character.java:7360)        at com.l2jserver.gameserver.network.serverpackets.StatusUpdate.<init>(StatusUpdate.java:123)        at com.l2jserver.gameserver.model.actor.L2Character.broadcastModifiedStats(L2Character.java:4208)        at com.l2jserver.gameserver.model.actor.L2Character.addStatFuncs(L2Character.java:4029)        at com.l2jserver.gameserver.model.CharEffectList.addEffectFromQueue(CharEffectList.java:997)        at com.l2jserver.gameserver.model.CharEffectList.queueRunner(CharEffectList.java:597)        at com.l2jserver.gameserver.model.CharEffectList.queueEffect(CharEffectList.java:565)        at com.l2jserver.gameserver.model.actor.L2Character.addEffect(L2Character.java:3165)        at com.l2jserver.gameserver.model.effects.L2Effect.startEffectTask(L2Effect.java:379)        at com.l2jserver.gameserver.model.effects.L2Effect.scheduleEffect(L2Effect.java:483)        at com.l2jserver.gameserver.model.skills.L2Skill.getEffects(L2Skill.java:1659)        at com.l2jserver.gameserver.model.skills.L2Skill.getEffects(L2Skill.java:1686)        at com.l2jserver.gameserver.model.zone.type.L2EffectZone$ApplySkill.run(L2EffectZone.java:247)        at com.l2jserver.gameserver.ThreadPoolManager$RunnableWrapper.run(ThreadPoolManager.java:86)        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)         at java.util.concurrent.FutureTask.runAndReset(Unknown Source)        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)        at java.lang.Thread.run(Unknown Source)Unclosed connection! Trace: com.l2jserver.gameserver.model.entity.Fort.initNpcs(Fort.java:1212)java.lang.RuntimeException        at com.l2jserver.L2DatabaseFactory.getConnection(L2DatabaseFactory.java:268)        at com.l2jserver.gameserver.model.entity.Fort.initNpcs(Fort.java:1212)        at com.l2jserver.gameserver.model.entity.Fort.<init>(Fort.java:269)        at com.l2jserver.gameserver.instancemanager.FortManager.loadInstances(FortManager.java:165)        at com.l2jserver.gameserver.GameServer.<init>(GameServer.java:270)        at com.l2jserver.gameserver.GameServer.main(GameServer.java:456) Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded        at java.util.logging.LogManager.loadLoggerHandlers(Unknown Source)        at java.util.logging.LogManager.addLogger(Unknown Source)        at java.util.logging.LogManager.demandLogger(Unknown Source)        at java.util.logging.Logger.getLogger(Unknown Source)        at com.l2jserver.gameserver.network.serverpackets.L2GameServerPacket.<init>(L2GameServerPacket.java:30)        at com.l2jserver.gameserver.network.serverpackets.StatusUpdate.<init>(StatusUpdate.java:119)        at com.l2jserver.gameserver.model.actor.L2Character.broadcastModifiedStats(L2Character.java:4208)        at com.l2jserver.gameserver.model.actor.L2Character.removeStatsOwner(L2Character.java:4182)        at com.l2jserver.gameserver.model.CharEffectList.removeEffectFromQueue(CharEffectList.java:671)        at com.l2jserver.gameserver.model.CharEffectList.queueRunner(CharEffectList.java:591)        at com.l2jserver.gameserver.model.CharEffectList.queueEffect(CharEffectList.java:565)        at com.l2jserver.gameserver.model.actor.L2Character.addEffect(L2Character.java:3165)        at com.l2jserver.gameserver.model.effects.L2Effect.startEffectTask(L2Effect.java:379)        at com.l2jserver.gameserver.model.effects.L2Effect.scheduleEffect(L2Effect.java:483)        at com.l2jserver.gameserver.model.skills.L2Skill.getEffects(L2Skill.java:1659)        at com.l2jserver.gameserver.model.skills.L2Skill.getEffects(L2Skill.java:1686)        at com.l2jserver.gameserver.model.zone.type.L2EffectZone$ApplySkill.run(L2EffectZone.java:247)        at com.l2jserver.gameserver.ThreadPoolManager$RunnableWrapper.run(ThreadPoolManager.java:86)        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)         at java.util.concurrent.FutureTask.runAndReset(Unknown Source)        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)        at java.lang.Thread.run(Unknown Source)java.lang.OutOfMemoryError: GC overhead limit exceeded        at java.util.Arrays.copyOfRange(Unknown Source)        at java.lang.String.<init>(Unknown Source)        at javolution.text.TextBuilder.toString(TextBuilder.java:840)        at com.l2jserver.util.StringUtil.getTraceString(StringUtil.java:277)        at com.l2jserver.gameserver.model.L2World.storeObject(L2World.java:132)        at com.l2jserver.gameserver.model.L2Object.spawnMe(L2Object.java:529)        at com.l2jserver.gameserver.model.L2Spawn.initializeNpcInstance(L2Spawn.java:572)        at com.l2jserver.gameserver.model.L2Spawn.doSpawn(L2Spawn.java:482)        at com.l2jserver.gameserver.model.L2Spawn.doSpawn(L2Spawn.java:432)        at com.l2jserver.gameserver.model.L2Spawn.init(L2Spawn.java:389)        at com.l2jserver.gameserver.datatables.SpawnTable.fillSpawnTable(SpawnTable.java:108)        at com.l2jserver.gameserver.datatables.SpawnTable.<init>(SpawnTable.java:55)        at com.l2jserver.gameserver.datatables.SpawnTable$SingletonHolder.<clinit>(SpawnTable.java:353)        at com.l2jserver.gameserver.datatables.SpawnTable.getInstance(SpawnTable.java:49)        at com.l2jserver.gameserver.model.entity.Fort.initNpcs(Fort.java:1233)        at com.l2jserver.gameserver.model.entity.Fort.<init>(Fort.java:269)        at com.l2jserver.gameserver.instancemanager.FortManager.loadInstances(FortManager.java:165)        at com.l2jserver.gameserver.GameServer.<init>(GameServer.java:270)        at com.l2jserver.gameserver.GameServer.main(GameServer.java:456)Unclosed connection! Trace: com.l2jserver.gameserver.datatables.SpawnTable.fillSpawnTable(SpawnTable.java:69)java.lang.RuntimeException        at com.l2jserver.L2DatabaseFactory.getConnection(L2DatabaseFactory.java:268)        at com.l2jserver.gameserver.datatables.SpawnTable.fillSpawnTable(SpawnTable.java:69)        at com.l2jserver.gameserver.datatables.SpawnTable.<init>(SpawnTable.java:55)        at com.l2jserver.gameserver.datatables.SpawnTable$SingletonHolder.<clinit>(SpawnTable.java:353)        at com.l2jserver.gameserver.datatables.SpawnTable.getInstance(SpawnTable.java:49)        at com.l2jserver.gameserver.model.entity.Fort.initNpcs(Fort.java:1233)        at com.l2jserver.gameserver.model.entity.Fort.<init>(Fort.java:269)        at com.l2jserver.gameserver.instancemanager.FortManager.loadInstances(FortManager.java:165)        at com.l2jserver.gameserver.GameServer.<init>(GameServer.java:270)        at com.l2jserver.gameserver.GameServer.main(GameServer.java:456) Unclosed connection! Trace: com.l2jserver.gameserver.instancemanager.FortManager.loadInstances(FortManager.java:158)java.lang.RuntimeException        at com.l2jserver.L2DatabaseFactory.getConnection(L2DatabaseFactory.java:268)        at com.l2jserver.gameserver.instancemanager.FortManager.loadInstances(FortManager.java:158)        at com.l2jserver.gameserver.GameServer.<init>(GameServer.java:270)        at com.l2jserver.gameserver.GameServer.main(GameServer.java:456) ... 
jt75cz
Posts: 25
Joined: Sat Sep 18, 2010 7:18 pm
Location: Czech Rep.

Re: what is wrong?

Post by jt75cz »

I found few advices like this one:
http://www.oracle.com/technetwork/java/ ... par_gc.oom

so I did what they wrote to do to fix this problem - If necessary, this feature can be disabled by adding the option -XX:-UseGCOverheadLimit to the command line - but the same error still appears while server is loaded.

if somebody knows what i should do to resolve it, please, give a hint.
jt75cz
Posts: 25
Joined: Sat Sep 18, 2010 7:18 pm
Location: Czech Rep.

Re: what is wrong?

Post by jt75cz »

it seems to be resolved, server is successfully loaded. what else I did - i changed the valeus in these files: gameserver_loop.sh + loginserver_loop.sh file.
gameserver: -Xms1024m -Xmx1024m to -Xms1024m -Xmx4096m
loginserver: -Xms128m -Xmx128m to -Xms1024m -Xmx1024m

Code: Select all

#!/bin/bash # exit codes of GameServer:#  0 normal shutdown#  2 reboot attempt while :; do    [ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"    [ -f log/stdout.log ] && mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"    java -Djava.util.logging.manager=com.l2jserver.util.L2LogManager -Xms1024m -Xmx4096m -cp ./../libs/*:l2jserver.jar com.l2jserver.gameserver.GameServer > log/stdout.log 2>&1    [ $? -ne 2 ] && break#   /etc/init.d/mysql restart    sleep 10done 

Code: Select all

#!/bin/bash err=1until [ $err == 0 ]; do    [ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"    [ -f log/stdout.log ] && mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"    nice -n -2 java -Xms128m -Xmx1024m -cp ./../libs/*:l2jlogin.jar com.l2jserver.loginserver.L2LoginServer > log/stdout.log 2>&1    err=$?#   /etc/init.d/mysql restart    sleep 10;done 
and it just works fine, finally! :)
User avatar
MELERIX
L2j Veteran
L2j Veteran
Posts: 6667
Joined: Sat Sep 23, 2006 11:31 pm
Location: Chile
Contact:

Re: what is wrong?

Post by MELERIX »

you don't need to assign 1gb to login server :?
jt75cz
Posts: 25
Joined: Sat Sep 18, 2010 7:18 pm
Location: Czech Rep.

Re: what is wrong?

Post by jt75cz »

ok, thanks, i will overwrite that value to default one. :wink:
Post Reply