Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Вы открыли много соединений, и это проблема. Я думаю, что в вашем коде вы не закрыли открытое соединение.
Откат базы данных может временно разрешаться, но будет отображаться снова, когда вы выполняете последовательное выполнение. Кроме того, должно быть проверено количество одновременных подключений к базе данных. Если был достигнут максимальный параметр процессов БД, это является распространенным симптомом.
Предоставлено этой нитью: https://community.oracle.com/thread/362226?tstart=-1
Я исправил эту проблему с помощью командной строки sql:
connect system/<password>
alter system set processes=300 scope=spfile;
alter system set sessions=300 scope=spfile;
Перезапустить базу данных.