mrSmith 49 Опубликовано 9 февраля, 2017 (изменено) Добрый вечер форумчане, прошу помочь найти причину возникновения данной ошибки в гс: [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) Изменено 9 февраля, 2017 пользователем mrSmith Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
High 598 Опубликовано 9 февраля, 2017 [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 Если бы вы не читали ошибки между строк, то наверное и причину бы узнали. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
mrSmith 49 Опубликовано 9 февраля, 2017 [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, все сурсы перепроверил. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
High 598 Опубликовано 9 февраля, 2017 Добрый вечер форумчане, прошу помочь найти причину возникновения данной ошибки в гс: А в чем проблема тогда ? Вы узнали причину. Дальше думайте над устранением ошибки. Исправляется всё "Желанием" - этого ингредиента вам хватит более чем, даже сверх знания не требуются. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DJs3000 3 Опубликовано 9 февраля, 2017 В последних версиях mysql есть проблема при установки значений даты и времени по умолчанию, и когда заливаешь базу скриптом то именно по этой причине некоторые таблицы не заливаются. Найдите файлик этой таблицы и залейте его руками. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
mrSmith 49 Опубликовано 10 февраля, 2017 В последних версиях mysql есть проблема при установки значений даты и времени по умолчанию, и когда заливаешь базу скриптом то именно по этой причине некоторые таблицы не заливаются. Найдите файлик этой таблицы и залейте его руками. перерыл все не нашел такой базы ни где. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
virusok 267 Опубликовано 10 февраля, 2017 ищи таблицу game. В SQL, через точку идет разделение. Таблица game, в ней не существует столбца game_balance Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DJs3000 3 Опубликовано 10 февраля, 2017 можешь выложить всю sql часть сборки? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
mrSmith 49 Опубликовано 10 февраля, 2017 можешь выложить всю sql часть сборки? держи Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DJs3000 3 Опубликовано 10 февраля, 2017 держи да такой таблицы нет... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
mrSmith 49 Опубликовано 10 февраля, 2017 да такой таблицы нет... во во, теперь где искать ответ))) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DJs3000 3 Опубликовано 10 февраля, 2017 во во, теперь где искать ответ))) Может у разраба сборки? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zGosu 396 Опубликовано 10 февраля, 2017 (изменено) Это 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; } Удачи! Изменено 10 февраля, 2017 пользователем zGosu Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Mr.Smith 128 Опубликовано 10 февраля, 2017 Не проще глянуть как параметр работает, и самому допилить 1 столбик, я не понимаю что в этом сложного, даже без разраба проблема решаема. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты