Что является непереводимой ошибкой, известной только как Клюв!? (или Меньше, Чем Точка)

Класс System.Web.Caching.Cache полагается на то, что его член "_cacheInternal" установлен объектом HttpRuntime.

Чтобы использовать классы System.Web.Caching, вам нужно создать объект HttpRuntime и настроить свойство HttpRuntime.Cache. Вы бы эффективно подражали IIS.

Вам лучше использовать другие платформы кеширования, такие как:

7
задан Shawn Holmes 25 January 2012 в 16:50
поделиться

3 ответа

Странный вопрос, поэтому странный ответ.

a) Меньше точки («<.») - это символ, используемый в языке программирования J, который, насколько мне известно, не имеет любые отношения с Java, лежащей в основе ColdFusion. Это означает (я цитирую курс по J, проведенный Стивеном Филлипсом в Японии

Monadic case: Returns the next integer less than y 
Dyadic case: Returns x if x is smaller than y, else y

б) Эта точная ошибка используется в качестве подписи пользователем kaht на другом форуме, чтобы они могли что-то знать об этом. Ссылка в подписи ведет на lessthandot.com , форум по программированию с множеством головоломок. Название форума было подсказано «Клювом».

Если вы сможете опубликовать полный вывод ошибки, то это будет долгим способом выяснить, что ее вызывает; Как вы понимаете, перезапуск CF-сервера не является постоянным решением.

3
ответ дан 7 December 2019 в 03:20
поделиться

Было бы полезно увидеть исходный код страницы, которая генерирует этот вывод. То, что вы описываете, не является чем-то, что является "ошибкой" какого-либо языка программы, а скорее является результатом функции или, возможно, ожидания того, что некоторый ресурс доступен, хотя иногда это не так. Для решения этой проблемы вы можете собрать как можно больше информации о причинах возникновения проблемы. Вот несколько общих рекомендаций, которым следует следовать при отладке неизвестной проблемы.

  1. Является ли проблема периодической с одной и той же информацией? Если так, тогда это, вероятно, не какая-то явная строка кода, которая неверна, а скорее предположение о каком-то внешнем ресурсе (например, базе данных), который, как предполагает разработчик, всегда будет доступен (ваш код должен учитывать, что пользователь будет испытывать, если база данных не доступно).
  2. Можно ли воспроизвести проблему в другой среде (например, на вашей рабочей станции)? Иногда незначительные изменения между платформами (Debian против Red Hat или даже Java 1.6.10 против Java 1.6.9) могут привести к неожиданным проблемам.
  3. Можно ли воспроизвести проблему с другой информацией? Возможно, проблема возникает из-за того, что разработчик предполагает, что какое-то недопустимое значение никогда не может пройти через какой-то более ранний фильтр, и поэтому никогда не пытается перехватить недопустимые значения в функции, которая генерирует ошибку,
5
ответ дан 7 December 2019 в 03:20
поделиться

Может это утечка памяти? Это объясняет тот факт, что это происходит «случайно» и исправляется перезапуском JRun.

"Клюв" (

...) мог быть сгенерирован ошибкой cferror в вашем приложении. Вам следует попробовать изменить шаблон ошибки (и создать его, если у вас его нет), чтобы он содержал только следующую строку.

<cfdump var="#cferror#">

Это мое лучшее предположение, основанное на предоставленной вами информации. Люди просили больше информации, и я считаю ошибкой отказываться. Я могу сказать вам по опыту, что вы найдете ответы на подобные проблемы раньше и чаще, если будете цепляться за предположение, что с вашей стороны был надзор.

1
ответ дан 7 December 2019 в 03:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: