Null Pointers Are Another Name For Undefined Values
Родион Быков - 08/28/2008
Недавно в сайтах на Coldfusion 8 стала появлятся такая вот непонятная ошибка
Null Pointers are another name for undefined values.
Ошибка "лечилась" простой перезагрузкой вызываемой страницы (F5), казалось что это и не ошибка вовсе. Дебаггер не выводил ничего путного, строки, на которые указывала Coldfusion не содержали ничего близко похожего, и к тому же всегда разнились.
После гугления прояснилось. Все эти сайты были построены на MySQL 5. Дело было в настройке для MySQL датасорса - "Maintain Connections" - по-умолчанию установленной в true. Coldfusion пыталась не закрывать коннекшен, и вероятно, MySQL делала это в одностороннем порядке. При попытке соединится с базой, Coldfusion падала с такой неясной ошибкой.
Чтобы отключить эту опцию, в Coldfusion Administrator -> Datasources при редактировании источника данных нажмите кнопку Show Advanced Settings и снимите галочку "Maintain Connections".