Рейтинг темы:
  • 1 Голос(ов) - 1 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
NullPointer
#1
В логе сервера куча java.lang.NullPointerException
Просто java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
без подробностей, как можно узнать где он именно происходит?
Ответ
#2
Выше. Стактрейс не повторяется, если такая ошибка уже была.
Ответ
#3
выше нет нулов
Ответ
#4
Значить найти можно только эмпирически - что очень долго(
Ответ
#5
обычно указывается в каком классе это происходит
если это при загрузки сервера идёт - то можно узнать по очерёдности прогрузки инстансов - который прописан в основном классе гейм или логин сервера

если найдёте нужный инстанс то system.out.println(); в помощь
Ответ
#6
Как он найдет нужный класс? Ошибка скорее всего идет из ранейблов(Runnable) - поскольку такой вот нпе короткий.
Ответ
#7
Смотрите java.log - там обычно возле ошибки пишется какой класс вызвал ее.
Ответ
#8
Как раз то, о чем я писал в соседней теме, система логирования на высоте. Что за сборка? Вообще рекомендую для начала убрать все прямые выводы stackTraсe и завернуть все через log4j, тогда уже сможете легко контролировать куда и как выводить все ошибки.

Решение простое - ctrl+alt+f -> ".printStackTrace" и вперед контекстным поиском по всему проекту, далее замена на log.error(). Работы максимум на час, но потом с логами работать будет значительно приятнее Wink
Ответ
#9
А продебажить с помощью Эклипса религия не позволяет?
Ответ
#10
Продебажить что? ТС не знает на каком действии нпе сыпятся.
Или вы предлагаете игроков запустить на свой домашний комп, и запустить походу гейм-сервер с эклипсы на дебаге? Wink
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)