gPoligon 15 Опубликовано 24 марта, 2015 (изменено) Привет уважаемые жители форума! Значит столкнулся с такой проблеммой : Есть код : public static void loadGuards() { if (_guards == null) { _guards = new FastList<>(); try (Connection con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement statement = con.prepareStatement(SQL_LOAD_GUARDS)) { try (ResultSet rset = statement.executeQuery()) { while (rset.next()) { final int npcId = rset.getInt("npcId"); final L2NpcTemplate template = NpcTable.getInstance().getTemplate(npcId); L2Spawn spawn = new L2Spawn(template); spawn.setLocx(rset.getInt("x")); spawn.setLocy(rset.getInt("y")); spawn.setLocz(rset.getInt("z")); spawn.setHeading(rset.getInt("heading")); spawn.setRespawnDelay(100); spawn.setAmount(1); _guards.add(spawn); L2Character._log.info("Guard is load"); } } } catch (Exception e) { L2Character._log.info("Could not load town Guard!!"); } } } public static final void spawnSiegeGuards() { for (L2Spawn guard : _guards) { if (guard != null) { guard.init(); L2Character._log.info("Guard spawn" ); } } } Компилятор компилит все нормально, но при запуске Гс'a мне бросают эксепшн NullPointerException stack trace указывает на метод spawnSiegeGuards() а именно на guard.init(); Насколько мне известно подобное исключение бросается, когда пытаешься работать c неинициализированным объектом, но объект инициализирован. Помогите разобраться, а то уже 2 дня мучаюсь =*( Exception in thread "main" java.lang.NullPointerException at com.l2jserver.gameserver.model.L2Spawn.doSpawn(L2Spawn.j at com.l2jserver.gameserver.model.L2Spawn.doSpawn(L2Spawn.j at com.l2jserver.gameserver.model.L2Spawn.init(L2Spawn.java at com.l2jserver.gameserver.model.actor.instance.GiranSiege ards(GiranSiege.java:82) at com.l2jserver.gameserver.GameServer.<init>(GameServer.ja at com.l2jserver.gameserver.GameServer.main(GameServer.java ChangeCoolDownTime: Entry time: Tue Mar 24 11:55:07 MSK 2015 SevenSigns: Data updated successfully. Изменено 24 марта, 2015 пользователем gPoligon Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Region 55 Опубликовано 24 марта, 2015 для начала L2Character._log.info("Guard is load"); это вообще жесть полная. Во вторых пишет же строку ошибки, например GiranSiege.java:82) и у других тоже есть строка ошибки, просто тупо залезь, чего то не даёт при спавне надо файлы смотреть L2Spawn GiranSiege Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
gPoligon 15 Опубликовано 24 марта, 2015 для начала L2Character._log.info("Guard is load"); это вообще жесть полная. А как надо?) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
gPoligon 15 Опубликовано 25 марта, 2015 Разобрался, тему офф. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты