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

NullPointerException

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

Привет уважаемые жители форума!

Значит столкнулся с такой проблеммой :

Есть код :

 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.
Изменено пользователем gPoligon

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


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

для начала 

L2Character._log.info("Guard is load");

это вообще жесть полная.

Во вторых пишет же строку ошибки,  например

GiranSiege.java:82)

и у других тоже есть строка ошибки, просто тупо залезь, чего то не даёт при спавне

надо файлы смотреть  L2Spawn GiranSiege

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


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

для начала 

L2Character._log.info("Guard is load");

это вообще жесть полная.

 

А как надо?)

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


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

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

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

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

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

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

Войти

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

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

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

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

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