这很奇怪,毫无疑问只是我难以解决的解决问题能力的另一个例子但是我们有一个我们自2012年10月以来一直在使用的API。变化非常少而且很远(可能,总共两三次调整)。
大约3个月前,APPEARS似乎已停止识别application.cfc中的this.datasource。服务器报告了this.datasource =''。
有没有人有这方面的经验或洞察可能发生这种情况的情况?我很高兴能在这个上戴上笨蛋帽,但它有点情绪化,我只是“必须知道”......我的忍者理论在办公室里并没有太大的吸引力。
答案 0 :(得分:0)
之前我遇到过类似的问题。为了解决这个问题,我将<cfset this.datasource = "whatever" />
移到了application.cfc中的OnApplicationStart
函数。
执行此操作后,请记住重新启动应用程序。
答案 1 :(得分:-1)
严格地说,Application.cfc中的 this 范围是指特定于应用程序文件本身的字段。例如,sessionTimeout,applicationTimeout,loginStorage等。您可能会松散地将它们解释为应用程序的元数据。因此,使用此定义的字段不应在应用程序的其他位置访问。
Datasource是引用应用程序的一种属性。因此,您应该在onApplicationStart中将其定义为:
application.datasource