Перейти к содержанию
Авторизация  
mrSmith

Ошибка ГС

Рекомендуемые сообщения

Добрый вечер форумчане, прошу помочь найти причину возникновения данной ошибки в гс:


[19:18:44]  INFO DamageBalanceDAO.getData: com.mysql.jdbc.exceptions.jdbc4.MySQL
SyntaxErrorException: Table 'game.damage_balance' doesn't exist
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'game.damage_ba
lance' doesn't exist
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
 
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
rce)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:400)
        at com.mysql.jdbc.Util.getInstance(Util.java:383)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:980)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3847)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3783)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2447)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2594)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2545)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.ja
va:1901)
        at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:
2002)
        at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(Dele
gatingPreparedStatement.java:96)
        at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(Dele
gatingPreparedStatement.java:96)
        at core.gameserver.dao.DamageBalanceDAO.getData(DamageBalanceDAO.java:42
)
        at core.gameserver.model.Player.<init>(Player.java:357)
        at core.gameserver.model.Player.<init>(Player.java:766)
        at core.gameserver.model.Player.restore(Player.java:5003)
        at core.gameserver.network.l2.GameClient.loadCharFromDisk(GameClient.jav
a:221)
        at core.gameserver.network.l2.c2s.CharacterSelected.runImpl(CharacterSel
ected.java:58)
        at core.gameserver.network.l2.c2s.L2GameClientPacket.run(L2GameClientPac
ket.java:50)
        at core.commons.net.nio.impl.MMOExecutableQueue.run(MMOExecutableQueue.j
ava:39)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
[19:18:51] ERROR Error while loading gmSpeed var
java.lang.NumberFormatException: null
        at java.lang.Integer.parseInt(Unknown Source)
        at java.lang.Integer.parseInt(Unknown Source)
        at core.gameserver.network.l2.c2s.EnterWorld.runImpl(EnterWorld.java:334
)
        at core.gameserver.network.l2.c2s.L2GameClientPacket.run(L2GameClientPac
ket.java:50)
        at core.commons.net.nio.impl.MMOExecutableQueue.run(MMOExecutableQueue.j
ava:39)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Изменено пользователем mrSmith

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
[19:18:44]  INFO DamageBalanceDAO.getData: com.mysql.jdbc.exceptions.jdbc4.MySQL

SyntaxErrorException: Table 'game.damage_balance' doesn't exist

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'game.damage_ba

lance' doesn't exist

 

Если бы вы не читали ошибки между строк, то наверное и причину бы узнали.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

[19:18:44]  INFO DamageBalanceDAO.getData: com.mysql.jdbc.exceptions.jdbc4.MySQL
SyntaxErrorException: Table 'game.damage_balance' doesn't exist
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'game.damage_ba
lance' doesn't exist
 
Если бы вы не читали ошибки между строк, то наверное и причину бы узнали.

 

это я заметил что якобы нет таблицы, но в самом установочном файле тоже нет такой таблицы. Сборка ребелион2, все сурсы перепроверил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Добрый вечер форумчане, прошу помочь найти причину возникновения данной ошибки в гс:

 

 

А в чем проблема тогда ?

Вы узнали причину. Дальше думайте над устранением ошибки.

Исправляется всё "Желанием" - этого ингредиента вам хватит более чем, даже сверх знания не требуются.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В последних версиях mysql есть проблема при установки значений даты и времени по умолчанию, и когда заливаешь базу скриптом то именно по этой причине некоторые таблицы не заливаются. Найдите файлик этой таблицы и залейте его руками.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В последних версиях mysql есть проблема при установки значений даты и времени по умолчанию, и когда заливаешь базу скриптом то именно по этой причине некоторые таблицы не заливаются. Найдите файлик этой таблицы и залейте его руками.

перерыл все не нашел такой базы ни где.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ищи таблицу game. В SQL, через точку идет разделение. Таблица game, в ней не существует столбца game_balance 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да такой таблицы нет...

во во, теперь где искать ответ)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

во во, теперь где искать ответ)))

Может у разраба сборки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это custom таблица. Тут 3 варианта:

 

1) Добавить таблицу damage_balance

2) Отключить в конфигах доп. функцию на баланс урона

3) (если пункт 2 не прокатил - требует исходник) Найти, где используется эта таблица и выполнить 1 пункт (структура там будет показана), либо 2 (добавить конфиг на отключение или за комментировать этот метод)

Пример:

public double loadDamageBalance(double damage)
{
    // отключение damage_balance
    if (!Config.ENABLE_DAMAGE_BALANCE)
           return 1.;

.....................................................

   return damage;
}

Удачи!

Изменено пользователем zGosu

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не проще глянуть как параметр работает, и самому допилить 1 столбик, я не понимаю что в этом сложного, даже без разраба проблема решаема.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...