Я получаю исключение NullPointerException в строке, в которой выполняется простая проверка на нулевое значение. Строка имеет следующий вид:
if(routingTable[commonBitGroups][nextNumberOfOther-1]==null)
Я проверяю, что массив не равен NULL непосредственно перед этой строкой.commonBitGroups и nextNumberOfOther являются простыми типами int.
Я должен добавить, что эта строка является частью приложения, которое использует rmi, и частью класса, который расширяет UnicastRemoteObject и реализует RemoteInterface. Я указываю это, потому что я нахожусь подСоздается впечатление, что NullPointerException может возникать, когда вы имеете дело с синхронизацией, даже если ничто не является действительно нулевым (возможно, когда что-то заблокировано), и я имею дело с синхронизацией в этом приложении. Метод, который содержит строку, хотя и не синхронизирован, и нигде в моем коде япопробуйте использовать массив в качестве монитора (у меня есть только некоторые синхронизированные методы, нет меньших синхронизированных блоков, поэтому я нигде не выбираю конкретный монитор явно).