Почему я получаю ошибки ColdFusion, когда мои компоненты не определены? - PullRequest
0 голосов
/ 17 сентября 2018

Несколько раз в день я получаю сообщение об ошибке, что разные компоненты не определены. Я сбит с толку этим, потому что компоненты определены и, как правило, составляют ядро ​​приложения, поэтому к ним в большинстве случаев обращаются правильно. Вот пример:

coldfusion.runtime.UndefinedElementException: 
  Element CFC.CHAPTER is undefined in a Java object of 
  type class [Ljava.lang.String; referenced as ''

У меня есть эти компоненты, определенные в моем файле Application.cfc следующим образом:

<cfset application.cfc = structNew()>

<cfset local.cfcList = "Chapter,Chat,Collection,Comments,Contribution">

<cfloop list="#local.cfcList#" index="local.thisCfcName">
  <cfset application.cfc[local.thisCfcName] = createObject(
    "component",
    "#application.cfcPath##local.thisCfcName#"
  )>
</cfloop>

Полагаю, компонент каким-то образом не создается, но я не знаю, почему это происходит. Есть ли лучший способ сделать это более надежным?

Спасибо. John

...