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 В 09.02.2017 в 18:53, HighME сказал: [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 В 09.02.2017 в 18:41, mrSmith сказал: Добрый вечер форумчане, прошу помочь найти причину возникновения данной ошибки в гс: А в чем проблема тогда ? Вы узнали причину. Дальше думайте над устранением ошибки. Исправляется всё "Желанием" - этого ингредиента вам хватит более чем, даже сверх знания не требуются. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DJs3000 3 Опубликовано 9 февраля, 2017 В последних версиях mysql есть проблема при установки значений даты и времени по умолчанию, и когда заливаешь базу скриптом то именно по этой причине некоторые таблицы не заливаются. Найдите файлик этой таблицы и залейте его руками. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
mrSmith 49 Опубликовано 10 февраля, 2017 В 09.02.2017 в 23:41, DJs3000 сказал: В последних версиях mysql есть проблема при установки значений даты и времени по умолчанию, и когда заливаешь базу скриптом то именно по этой причине некоторые таблицы не заливаются. Найдите файлик этой таблицы и залейте его руками. перерыл все не нашел такой базы ни где. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
virusok 268 Опубликовано 10 февраля, 2017 ищи таблицу game. В SQL, через точку идет разделение. Таблица game, в ней не существует столбца game_balance Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DJs3000 3 Опубликовано 10 февраля, 2017 можешь выложить всю sql часть сборки? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
mrSmith 49 Опубликовано 10 февраля, 2017 В 10.02.2017 в 12:13, DJs3000 сказал: можешь выложить всю sql часть сборки? держи Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DJs3000 3 Опубликовано 10 февраля, 2017 В 10.02.2017 в 12:21, mrSmith сказал: держи да такой таблицы нет... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
mrSmith 49 Опубликовано 10 февраля, 2017 В 10.02.2017 в 13:48, DJs3000 сказал: да такой таблицы нет... во во, теперь где искать ответ))) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DJs3000 3 Опубликовано 10 февраля, 2017 В 10.02.2017 в 13:50, mrSmith сказал: во во, теперь где искать ответ))) Может у разраба сборки? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
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 столбик, я не понимаю что в этом сложного, даже без разраба проблема решаема. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты