↑ ↓

Ошибки сервера и их решение

Тема в разделе "Гайды и руководство по серверам AION", создана пользователем Alenheym, 11 июн 2016.

  1. TopicStarter Overlay
    Offline

    Alenheym Старший сержант Команда форума Модератор

    1.180
    385
    244
    Кредиты:
    $31.306,00
    Репутация:
    40
    *Памятка для новичков:
    Смотрите всегда свои логи.
    Они находятся в окошечке с запущенным сервером, либо в папке gameserver/log/console.log
    Так же если у вас появляется ошибка, то в логах смотрите внимательно на нее и вникайте, что не так с сервером.
    Особое внимание обратите на строчку которая начинается с Caused by. В ней обычно таится полезная информация.

    Пример:
    Код:
    [FATAL] 2012-06-13 19:40:16 - Error with connection string: jdbc:mysql://localho st:3306/aionx_gs?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
    Эта ошибка означает что сервер не может соединится с Базой данных (MySQL).

    Решение:
    Проверьте правильность введенных в конфиге название баз, паролей, а также адрес базы
    По всей видимости вы поставили на вашу машину несоответствующую версию Java.

    Решение:
    Скачать и установить другую версию Java Development Kit (сокращенно JDK).
    Игровой сервер не прошел подлинность к логинсерверу.

    Решение:
    Зайдите в базу данных Логин сервера и откройте таблицу gameservers.
    Там есть 4 колонки: id, mask, password, status.
    В них вы должны вписать те данные, что у вас в конфиге:
    Id - gameserver.network.login.gsid = 1
    Mask – 127.0.0.1
    Password - gameserver.network.login.password = 12345
    Status – Не важен.
    Решение:
    Нам необходимо создать переменную JAVA_HOME в системной среде.
    Для этого, нажмите правой кнопкой мыши на "Мой компьютер", выберите "Свойства".
    Далее, нажимаем на "Дополнительные параметры системы", жмем кнопку "Переменные среды...".
    Под "Системные переменные" жмем "Создать".
    В поле "Имя переменной" указываем JAVA_HOME
    В поле "Значение переменной" указываем путь до JDK, например: С:\Program Files\Java\jdk1.6.0_31\
    У вас проблемы с Гео Датой.

    Решение:
    Выключить в конфиге
    gameserver.geodata.enable = false
    Либо скачать новую проверенную геодату.
    Тут дело в Static_data
    Смотрите то что вы изменяли, также советую проверить файлы /static_data/spawns/new/, если вы конечно же использовали команду //save_spawn
    Если созданный файл пустой, удалите его.
    Сразу же смотрите логи.
    Там явно будет строки вида:
    [FATAL] Could not restore PlayerCommonData data for player
    : 77777 from DB: Column 'advanced_stigma_slot_size' not found.

    Решение:
    Создать колонку в базе данных в таблице players advanced_stigma_slot_size.
    Если опять так же не пускает на сервер, то опять же смотрите логи, в них уже будет другая ошибка.
    Либо проблема в том что базы залиты криво.
    озможно нет файла meshs.geo

    Решение:
    Скачайте его с другой сборки и киньте его в папку с Гео датой.
    Смотрите логи Логин сервера.
    Там должны быть ошибки вида:
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'craftership' in 'field list'

    Решение:
    Создать колонку field list
    Создать колонку craftership
    ...в account_data
    Проблема:
    В пути до сервера не должны быть русские буквы (папка русская до сервера или еще что-нибудь).

    Решение:
    Переименовать папки в английскую раскладку.
    Ошибка типа:
    Код:
    NioServer Initialization Error: java.net.BindException: address already in use ..... Exception in thread "main" java.lang.Error: NioServer Initialization Error!
    Этот порт уже занят...

    Решение:
    Либо используй другой либо освободи занятый
    Региональный код клиента игры не совместим с игровым сервером.

    Решение:
    Откройте файл gameserver\config\main\gameserver.properties и найдите строчку: gameserver.country.code = 1
    Замените цифру 1 на ту, которая прописана у вас в файле cc.ini в папке с игрой.
    Не получается запустить логин и игровой сервер.

    Решение:

    Убедитесь, что у вас установлен MySQL сервер и корректно залиты все SQL файлы в созданные базы данных.
    Проверьте данные для доступа в файле database.properties.
    Возможно данный сервер поддерживает другую версию MySQL.
    Появляющаяся ошибка при попутке запуска логин и игрового сервера.

    Решение:
    Скорее всего, у вас уже запущен один экземпляр сервера.
    Некоторые программы могут использовать необходимые порты. Можно попробовать изменить порт в конфигурационном файле сервера.
    Решение:
    Проверьте версию клиента и сервера (сервер должен поддерживать данную версию клиента).
    Проверьте конфигурационный файл ipconfig.xml

    Код:
    <ipconfig default="YOUR_WAN_IP">
     
    <!--
    IANA-reserved private IPv4 network ranges
    Access only from local networks, external client can't have any of
    the following ip addresses
    -->
    <iprange min="10.0.0.0" max="10.255.255.255" address="10.0.0.0"/>
    <iprange min="172.16.0.0" max="172.31.255.255" address="172.16.0.0"/>
    <iprange min="192.168.0.0" max="192.168.255.255" address="192.168.0.0"/>
     
    </ipconfig>
    Где YOUR_WAN_IP – Ваш внешний IP-адрес для подключения к серверу. Это все что нужно настраивать, если у вас нет локальной сети, в противном случае необходимо выполнить следующие действия. Проверьте диапазон вашей локальной сети. Он может состоять из трех предопределенных диапазонов. Если IP-адрес вашего сервера начинается 10, то используемый диапазон – 10, если 172, то 172, если 192 то 192. Например, если ваш IP-адрес 192.168.1.2, вам необходимо указать следующее:

    [SOURCE="xml"]<iprange min="192.168.0.0" max="192.168.255.255" address="192.168.1.2"/>[/SOURCE]
    Вылетает ошибка:
    Код:
    Exception in thread "main" java.lang.UnsupportedClassVersionError: com/aionemu/gameserver/GameServer : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
    и т.д.
    
    Решение:
    Вашему серверу не подходит версия JDK, поставьте другую.
    Или не правильный путь в батнике запуска к вашему ядру.
     
    Последнее редактирование: 12 июн 2016
  2. TopicStarter Overlay
    Offline

    Alenheym Старший сержант Команда форума Модератор

    1.180
    385
    244
    Кредиты:
    $31.306,00
    Репутация:
    40
    - зарезервированно
     
  3. Offline

    Shadowkot

    3
    0
    4
    Кредиты:
    $165,00
    Репутация:
    0
    2016-07-25 16:25:27,542 ERROR [PacketProcessor:3] mysql5.MySQL5PlayerDAO [MySQL5PlayerDAO.java]:241] Error saving new player: 307023 11111
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'bonus_type' in 'field list'
    Не подскажите, как решить этого зверя?
     
  4. Offline

    Дмитрий Ефрейтор

    337
    48
    61
    Кредиты:
    $15.270,06
    Репутация:
    5
    Нет необходимого поля 'bonus_type' в базе данных.
    Там скорее всего обновление для базы данных в 'sql' формате есть. Посмотри.
     
    Shadowkot нравится это.
  5. Offline

    Shadowkot

    3
    0
    4
    Кредиты:
    $165,00
    Репутация:
    0
    Понял, спасибо, попробую. Есть такое, "bonus_buff.sql", спасибо ещё раз.))
     
  6. Offline

    Игорь Качкин Рядовой

    32
    0
    34
    Кредиты:
    $235,00
    Репутация:
    0
    2017-02-15 11:18:04,341 Error while creating DB Connection pool
    java.sql.SQLException: Unable to open a test connection to the given database. JDBC url = jdbc:mysql://localhost:3306/aengine_ls, username = 1. Terminating connection pool. Original Exception: ------
    java.sql.SQLException: Access denied for user '1'@'localhost' (using password: YES)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:943)
    at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4113)
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1308)
    at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2336)
    at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2369)
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2153)
    at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:792)
    at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
    at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at com.jolbox.bonecp.BoneCP.obtainRawInternalConnection(BoneCP.java:256)
    at com.jolbox.bonecp.BoneCP.<init>(BoneCP.java:305)
    at com.aionemu.commons.database.DatabaseFactory.init(DatabaseFactory.java:101)
    at com.aionengine.loginserver.LoginServer.main(LoginServer.java:113)
    ------

    at com.jolbox.bonecp.BoneCP.<init>(BoneCP.java:312) ~[bonecp-0.7.1.RELEASE.jar:0.7.1.RELEASE]
    at com.aionemu.commons.database.DatabaseFactory.init(DatabaseFactory.java:101) ~[ae-commons-1.4.jar:na]
    at com.aionengine.loginserver.LoginServer.main(LoginServer.java:113) [ae_loginserver.jar:na]
    Caused by: java.sql.SQLException: Access denied for user '1'@'localhost' (using password: YES)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:943) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4113) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1308) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2336) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2369) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2153) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:792) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) ~[mysql-connector-java-5.1.18.jar:na]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_121]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[na:1.8.0_121]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[na:1.8.0_121]
    at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[na:1.8.0_121]
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381) ~[mysql-connector-java-5.1.18.jar:na]
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305) ~[mysql-connector-java-5.1.18.jar:na]
    at java.sql.DriverManager.getConnection(Unknown Source) ~[na:1.8.0_121]
    at java.sql.DriverManager.getConnection(Unknown Source) ~[na:1.8.0_121]
    at com.jolbox.bonecp.BoneCP.obtainRawInternalConnection(BoneCP.java:256) ~[bonecp-0.7.1.RELEASE.jar:0.7.1.RELEASE]
    at com.jolbox.bonecp.BoneCP.<init>(BoneCP.java:305) ~[bonecp-0.7.1.RELEASE.jar:0.7.1.RELEASE]
    ... 2 common frames omitted

    запускаю логинсервер и вот такой вот лог. в чем причина ошибок?
     
  7. Offline

    LoneFoxx Рядовой

    88
    18
    41
    Кредиты:
    $226,28
    Репутация:
    3
    Caused by: java.sql.SQLException: Access denied for user '1'@'localhost' (using password: YES)
     
  8. Offline

    Игорь Качкин Рядовой

    32
    0
    34
    Кредиты:
    $235,00
    Репутация:
    0
    а если по подробнее. я только начал заниматься серверами айон.
     
  9. Offline

    Dision Ефрейтор Команда форума VIP

    274
    62
    61
    Кредиты:
    $15.415,48
    Репутация:
    7
    Неверное имя пользователя указано для подключения к Бд. Проверяй какой у тебя пользователь в Бд у которого есть доступ к таблицам сервера.
     
  10. Offline

    Игорь Качкин Рядовой

    32
    0
    34
    Кредиты:
    $235,00
    Репутация:
    0
    слушай, а ты сможешь помоч установить сервер, через таймвивер?
     
  11. Offline

    Игорь Качкин Рядовой

    32
    0
    34
    Кредиты:
    $235,00
    Репутация:
    0
    Starting Aion Engine Login Server in DEVELOPMENT mode.
    Listening for transport dt_socket at address: 8999
    15:51:23.369 INFO [main]: - Using default implementation for ThreadExecutor
    15:51:23.387 INFO [main]: - Initialized Scheduler Signaller of type: class org.q
    uartz.core.SchedulerSignalerImpl
    15:51:23.388 INFO [main]: - Quartz Scheduler v.2.1.7 created.
    15:51:23.389 INFO [main]: - RAMJobStore initialized.
    15:51:23.390 INFO [main]: - Scheduler meta-data: Quartz Scheduler (v2.1.7) 'Quar
    tzScheduler' with instanceId 'NON_CLUSTERED'
    Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
    NOT STARTED.
    Currently in standby mode.
    Number of jobs executed: 0
    Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 1 threads.
    Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persis
    tence. and is not clustered.

    15:51:23.390 INFO [main]: - Quartz scheduler 'QuartzScheduler' initialized from
    an externally provided properties instance.
    15:51:23.390 INFO [main]: - Quartz scheduler version: 2.1.7
    15:51:23.390 INFO [main]: - Scheduler QuartzScheduler_$_NON_CLUSTERED started.
    15:51:23.391 INFO [main]: - ♀2017-02-16 15-51-23♀
    15:51:23.391 INFO [main]: - Loading: myls.properties
    15:51:23.392 INFO [main]: - No override properties found
    15:51:23.403 INFO [main]: - Loading: ./config/network/network.properties
    15:51:23.416 INFO [main]: - Loading: ./config/network/commons.properties
    15:51:23.422 INFO [main]: - Loading: ./config/network/database.properties
    15:51:23.722 INFO [main]: - Successfully connected to database
    Exception in thread "main" java.lang.Error: Error while compiling classes
    at com.aionemu.commons.database.dao.DAOManager.init(DAOManager.java:72)
    at com.aionengine.loginserver.LoginServer.main(LoginServer.java:114)
    Caused by: java.lang.RuntimeException: Error while compiling classes
    at com.aionemu.commons.scripting.impl.javacompiler.ScriptCompilerImpl.do
    Compilation(ScriptCompilerImpl.java:178)
    at com.aionemu.commons.scripting.impl.javacompiler.ScriptCompilerImpl.co
    mpile(ScriptCompilerImpl.java:150)
    at com.aionemu.commons.scripting.impl.ScriptContextImpl.init(ScriptConte
    xtImpl.java:134)
    at com.aionemu.commons.scripting.scriptmanager.ScriptManager.load(Script
    Manager.java:94)
    at com.aionemu.commons.database.dao.DAOManager.init(DAOManager.java:70)
    ... 1 more
    сейчас вот так тормозится. в чем причина?
     
  12. Offline

    WeRn Ефрейтор

    496
    59
    59
    Кредиты:
    $16.149,43
    Репутация:
    8
    Что за сборка?
     
  13. Offline

    Игорь Качкин Рядовой

    32
    0
    34
    Кредиты:
    $235,00
    Репутация:
    0
    AionServer-4.5 (AionEngine rev.200 компил) с вашего сайта
     
  14. Offline

    Игорь Качкин Рядовой

    32
    0
    34
    Кредиты:
    $235,00
    Репутация:
    0
    Please login or register to view links
     
  15. Offline

    Dision Ефрейтор Команда форума VIP

    274
    62
    61
    Кредиты:
    $15.415,48
    Репутация:
    7
    В Дао менеджере косяк.
     
  16. Offline

    klubheads Сержант Команда форума Модератор

    2.011
    356
    189
    Кредиты:
    $2.142,45
    Репутация:
    54
    На какой версии java собираете ядро и на какой запускаете ? (это имеет значение)

    Error while compiling classes
    at com.aionemu.commons.database.dao.DAOManager

    Если компил юзаете , желательно знать на какой версии работает .
     
  17. Offline

    Игорь Качкин Рядовой

    32
    0
    34
    Кредиты:
    $235,00
    Репутация:
    0
    пробовал на jdk 8, 7, на разных версиях один и тот же результат. сборку качал.
     
  18. Offline

    WeRn Ефрейтор

    496
    59
    59
    Кредиты:
    $16.149,43
    Репутация:
    8
    7.51 ява будет работать кажется.
     
  19. Offline

    Игорь Качкин Рядовой

    32
    0
    34
    Кредиты:
    $235,00
    Репутация:
    0
    спс попробую ща
     
  20. Offline

    Игорь Качкин Рядовой

    32
    0
    34
    Кредиты:
    $235,00
    Репутация:
    0
    спс огромное, все робит