Kst 2 Опубликовано 27 июля, 2016 (изменено) Подскажите пожалуйста, решил добавить шмот на сборку Lucera. Все загрузил успешно, проблем никаких нет, но вот только если что-то добавляю в custom_armor, выскакивает ошибка такого рода: 27.07.16 19:10:24 WARN [ItemTable.java - 273]: data error on custom item: java.lang.NullPointerException at ru.catssoftware.gameserver.datatables.ItemTable.readArmor(ItemTable.java:430) at ru.catssoftware.gameserver.datatables.ItemTable.<init>(ItemTable.java:258) at ru.catssoftware.gameserver.datatables.ItemTable.getInstance(ItemTable.java:168) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at ru.lucera2.startup.StartupManager.runLevel(StartupManager.java:111) at ru.catssoftware.gameserver.L2GameServer.<init>(L2GameServer.java:75) at ru.catssoftware.gameserver.L2GameServer.getInstance(L2GameServer.java:27) at ru.catssoftware.gameserver.util.BootManager.<init>(BootManager.java:84) at ru.catssoftware.gameserver.util.BootManager.main(BootManager.java:23)Вот SQL INSERT INTO `custom_armor` VALUES ('25800', '25800', 'Dark Knight Breastplate', 'chest', 'true', 'heavy', '0', 'a', '0', '0', '0', '-1', '278', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25801', '25801', 'Dark Knight Gaiters', 'legs', 'true', 'heavy', '0', 'a', '0', '0', '0', '-1', '46', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25802', '25802', 'Dark Knight Gauntlets', 'gloves', 'true', 'heavy', '0', 'a', '0', '0', '0', '-1', '46', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25803', '25803', 'Dark Knight Plate Boots', 'feet', 'true', 'heavy', '0', 'a', '0', '0', '0', '-1', '209', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25804', '25804', 'Dark Knight Leather Mail', 'chest', 'true', 'light', '0', 'a', '0', '0', '0', '-1', '46', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25805', '25805', 'Dark Knight Leather Leggings', 'legs', 'true', 'light', '0', 'a', '0', '0', '0', '-1', '139', '0', '665', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25806', '25806', 'Dark Knight Leather Gloves', 'gloves', 'true', 'light', '0', 'a', '0', '0', '0', '-1', '46', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25807', '25807', 'Dark Knight Leather Boots', 'feet', 'true', 'light', '0', 'a', '0', '0', '0', '-1', '46', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25808', '25808', 'Dark Knight Tunic', 'chest', 'true', 'magic', '0', 'a', '0', '0', '0', '-1', '69', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25809', '25809', 'Dark Knight Stockings', 'legs', 'true', 'magic', '0', 'a', '0', '0', '0', '-1', '0', '71', '31', '4440000', '222', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25810', '25810', 'Dark Knight Mittens', 'gloves', 'true', 'magic', '0', 'a', '0', '0', '0', '-1', '0', '48', '21', '2960000', '148', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25811', '25811', 'Dark Knight Slippers', 'feet', 'true', 'magic', '0', 'a', '0', '0', '0', '-1', '0', '95', '42', '5920000', '296', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25812', '25812', 'Dark Knight Helmet', 'head', 'true', 'heavy', '0', 'a', '0', '0', '0', '-1', '69', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25813', '25813', 'Dark Knight Circlet', 'head', 'true', 'light', '0', 'a', '0', '0', '0', '-1', '46', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0'); INSERT INTO `custom_armor` VALUES ('25814', '25814', 'Dark Knight Cap', 'head', 'true', 'magic', '0', 'a', '0', '0', '0', '-1', '69', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0');Вот ItemTable строка 273: _log.warn("data error on custom item: ", e);ItemTable строка 258: Item newItem = readArmor(rset, true);Полный ближайший код try { con = DatabaseFactory.getInstance().getConnection(); for (String selectQuery : SQL_CUSTOM_ITEM_SELECTS) { PreparedStatement statement = con.prepareStatement(selectQuery); ResultSet rset = statement.executeQuery(); while (rset.next()) { if (selectQuery.endsWith("etcitem")) { Item newItem = readItem(rset, true); itemData.put(newItem.id, newItem); } else if (selectQuery.endsWith("armor")) { Item newItem = readArmor(rset, true); // 258 armorData.put(newItem.id, newItem); } else if (selectQuery.endsWith("weapon")) { Item newItem = readWeapon(rset, true); weaponData.put(newItem.id, newItem); } } rset.close(); statement.close(); } } catch (Exception e) { _log.warn("data error on custom item: ", e); // 273 } finally { DatabaseFactory.close(con); } Изменено 27 июля, 2016 пользователем Kst Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
gvb 666 Опубликовано 27 июля, 2016 Подскажите пожалуйста, решил добавить шмот на сборку Lucera. Все загрузил успешно, проблем никаких нет, но вот только если что-то добавляю в custom_armor, выскакивает ошибка такого рода: 27.07.16 19:10:24 WARN [ItemTable.java - 273]: data error on custom item: java.lang.NullPointerException at ru.catssoftware.gameserver.datatables.ItemTable.readArmor(ItemTable.java:430) at ru.catssoftware.gameserver.datatables.ItemTable.<init>(ItemTable.java:258) at ru.catssoftware.gameserver.datatables.ItemTable.getInstance(ItemTable.java:168) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at ru.lucera2.startup.StartupManager.runLevel(StartupManager.java:111) at ru.catssoftware.gameserver.L2GameServer.<init>(L2GameServer.java:75) at ru.catssoftware.gameserver.L2GameServer.getInstance(L2GameServer.java:27) at ru.catssoftware.gameserver.util.BootManager.<init>(BootManager.java:84) at ru.catssoftware.gameserver.util.BootManager.main(BootManager.java:23) Вам же пишет что не правильное значение. Проверяйте таблицу. Если же нет, смотрите в методе указанном ниже. Если есть сорцы, посмотрите ru.catssoftware.gameserver.datatables.ItemTable.java 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Kst 2 Опубликовано 27 июля, 2016 Спасибо gvb, действительно было некорректное значение переменной. Закрыто. P.s Faceless, поменьше агресивности, что ты себя ведёшь так неадекватно. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты