Всем привет уважаемые форумчане!
Регулярно(не всегда,но иногда,например сегодня раз за 5 дней) при авторестарте сервера в 5 утра , в логин сервере получаю такой лог :
[05:01:56] INFO Gameserver registration successful.
[05:00:00] INFO Connection with gameserver 1 [Main x100] lost.
[05:00:00] INFO Setting gameserver down. All proxies will be down as well.
[05:01:39] INFO Trying to register gameserver: 1 [152.53.125.216]
[05:01:39] INFO Gameserver registration successful.
[05:00:00] INFO Connection with gameserver 1 [Main x100] lost.
[05:00:00] INFO Setting gameserver down. All proxies will be down as well.
[05:01:38] INFO Trying to register gameserver: 1 [152.53.125.216]
[05:01:38] INFO Gameserver registration successful.
[05:00:00] INFO Connection with gameserver 1 [Main x100] lost.
[05:00:00] INFO Setting gameserver down. All proxies will be down as well.
[05:01:36] INFO Trying to register gameserver: 1 [152.53.125.216]
[05:01:36] INFO Gameserver registration successful.
[01:38:11] ERROR Gameserver I/O error: Incorrect packet size: <= 2
[01:38:11] ERROR Gameserver I/O error: Incorrect packet size: <= 2
[01:38:35] ERROR
java.nio.BufferUnderflowException: null
at java.base/java.nio.Buffer.nextGetIndex(Buffer.java:707)
at java.base/java.nio.HeapByteBuffer.getInt(HeapByteBuffer.java:435)
at l2.commons.net.nio.ReceivablePacket.readD(Unknown Source)
at l2.authserver.network.gamecomm.gs2as.AuthRequest.readImpl(Unknown Source)
at l2.authserver.network.gamecomm.ReceivablePacket.read(Unknown Source)
at l2.authserver.network.gamecomm.GameServerCommunication.tryReadPacket(Unknown Source)
at l2.authserver.network.gamecomm.GameServerCommunication.read(Unknown Source)
at l2.authserver.network.gamecomm.GameServerCommunication.run(Unknown Source)
[01:38:35] ERROR Gameserver I/O error: Incorrect packet size: <= 2
[01:38:35] INFO Trying to register gameserver: 0 [51.195.190.33]
[01:38:35] ERROR
java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because "<parameter1>" is null
at l2.authserver.network.gamecomm.GameServer.setExternalHost(Unknown Source)
at l2.authserver.network.gamecomm.gs2as.AuthRequest.runImpl(Unknown Source)
at l2.authserver.network.gamecomm.ReceivablePacket.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)
[05:00:00] INFO Connection with gameserver 1 [Main x100] lost.
[05:00:00] INFO Setting gameserver down. All proxies will be down as well.
[05:01:37] INFO Trying to register gameserver: 1 [152.53.125.216]
[05:01:37] INFO Gameserver registration successful.
Как можно увидеть с лога , что то со считыванием пакетов ,но в конце концов ,гейм сервер был успешно зарегистрирован.
Но суть нюанса в том ,что после такой успешной "регистрации" , в клиенте ,не пускает дальше соглашения с правилами сервера(не отображается список гейм серверов), а в консоли логин сервера появляются следующие ошибки :
[05:52:11] ERROR
java.lang.NullPointerException: Cannot read the array length because "<local1>" is null
at l2.authserver.network.gamecomm.GameServer.getPort(Unknown Source)
at l2.authserver.network.l2.s2c.ServerList.<init>(Unknown Source)
at l2.authserver.network.l2.c2s.RequestServerList.runImpl(Unknown Source)
at l2.authserver.network.l2.c2s.L2LoginClientPacket.run(Unknown Source)
at l2.commons.net.nio.impl.MMOExecutableQueue.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)
1 клик по кнопке " принять правила сервера " = один такой лог
После перезапуска сервера "ручками" все исправляется
Возможно кто то сталкивался? Может ли это быть проблемой интернет-соединения на хосте?
Регулярно(не всегда,но иногда,например сегодня раз за 5 дней) при авторестарте сервера в 5 утра , в логин сервере получаю такой лог :
[05:01:56] INFO Gameserver registration successful.
[05:00:00] INFO Connection with gameserver 1 [Main x100] lost.
[05:00:00] INFO Setting gameserver down. All proxies will be down as well.
[05:01:39] INFO Trying to register gameserver: 1 [152.53.125.216]
[05:01:39] INFO Gameserver registration successful.
[05:00:00] INFO Connection with gameserver 1 [Main x100] lost.
[05:00:00] INFO Setting gameserver down. All proxies will be down as well.
[05:01:38] INFO Trying to register gameserver: 1 [152.53.125.216]
[05:01:38] INFO Gameserver registration successful.
[05:00:00] INFO Connection with gameserver 1 [Main x100] lost.
[05:00:00] INFO Setting gameserver down. All proxies will be down as well.
[05:01:36] INFO Trying to register gameserver: 1 [152.53.125.216]
[05:01:36] INFO Gameserver registration successful.
[01:38:11] ERROR Gameserver I/O error: Incorrect packet size: <= 2
[01:38:11] ERROR Gameserver I/O error: Incorrect packet size: <= 2
[01:38:35] ERROR
java.nio.BufferUnderflowException: null
at java.base/java.nio.Buffer.nextGetIndex(Buffer.java:707)
at java.base/java.nio.HeapByteBuffer.getInt(HeapByteBuffer.java:435)
at l2.commons.net.nio.ReceivablePacket.readD(Unknown Source)
at l2.authserver.network.gamecomm.gs2as.AuthRequest.readImpl(Unknown Source)
at l2.authserver.network.gamecomm.ReceivablePacket.read(Unknown Source)
at l2.authserver.network.gamecomm.GameServerCommunication.tryReadPacket(Unknown Source)
at l2.authserver.network.gamecomm.GameServerCommunication.read(Unknown Source)
at l2.authserver.network.gamecomm.GameServerCommunication.run(Unknown Source)
[01:38:35] ERROR Gameserver I/O error: Incorrect packet size: <= 2
[01:38:35] INFO Trying to register gameserver: 0 [51.195.190.33]
[01:38:35] ERROR
java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because "<parameter1>" is null
at l2.authserver.network.gamecomm.GameServer.setExternalHost(Unknown Source)
at l2.authserver.network.gamecomm.gs2as.AuthRequest.runImpl(Unknown Source)
at l2.authserver.network.gamecomm.ReceivablePacket.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)
[05:00:00] INFO Connection with gameserver 1 [Main x100] lost.
[05:00:00] INFO Setting gameserver down. All proxies will be down as well.
[05:01:37] INFO Trying to register gameserver: 1 [152.53.125.216]
[05:01:37] INFO Gameserver registration successful.
Как можно увидеть с лога , что то со считыванием пакетов ,но в конце концов ,гейм сервер был успешно зарегистрирован.
Но суть нюанса в том ,что после такой успешной "регистрации" , в клиенте ,не пускает дальше соглашения с правилами сервера(не отображается список гейм серверов), а в консоли логин сервера появляются следующие ошибки :
[05:52:11] ERROR
java.lang.NullPointerException: Cannot read the array length because "<local1>" is null
at l2.authserver.network.gamecomm.GameServer.getPort(Unknown Source)
at l2.authserver.network.l2.s2c.ServerList.<init>(Unknown Source)
at l2.authserver.network.l2.c2s.RequestServerList.runImpl(Unknown Source)
at l2.authserver.network.l2.c2s.L2LoginClientPacket.run(Unknown Source)
at l2.commons.net.nio.impl.MMOExecutableQueue.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)
1 клик по кнопке " принять правила сервера " = один такой лог
После перезапуска сервера "ручками" все исправляется
Возможно кто то сталкивался? Может ли это быть проблемой интернет-соединения на хосте?



