【问题标题】:Migration to ColdFusion 9 - Element is Undefined Error迁移到 ColdFusion 9 - 元素未定义错误
【发布时间】:2013-05-24 02:44:12
【问题描述】:

我希望我能得到这个答案。我们最近将一个 ColdFusion 站点迁移到了一个新的服务器,它有 ColdFusion 9。旧的服务器上有 7 个,也许是 8 个。在旧系统上一切正常。现在,我得到了元素未定义的错误。

Application.cfm(不是 .cfc)位于它一直存在的 webroot 中。没有 Application.cfc 文件。

这是应用程序转储的屏幕截图:

这是一个错误的示例页面:http://www.luxurylifestyle.com/listings/send_message.cfm?id=26552

所以,在上面的屏幕截图中,有验证码等,但是当它试图调用它时 - 它说它是未定义的。

非常感谢任何帮助!我确信这很容易,但我以前从未做过这种迁移,所以不知道为什么它不起作用。

从评论中添加

在位于 Web 根目录的 Application.cfm 中,有以下内容:

<cfset APPLICATION.captchaseed = 'ACDEFGHJKLMNPQRTUVWXY34679'>

这是link to the screen shotcfdump

以下是一些未定义错误的示例供参考:http://www.luxurylifestyle.com/listings/send_message.cfm?id=31820 http://www.luxurylifestyle.com/newsletter_box_action.cfm

【问题讨论】:

  • 所以我把CAPTCHASEED定义在application.cfm中?如果是,它是在哪里定义的。
  • 是的,没错。在位于 Web 根目录的 Application.cfm 中,有以下内容:
  • 尝试通过 application.cfm 进行调试。因此,当您点击 url 时,在 CAPTCHASEED 定义之后放置一个应用程序对象的转储,看看它是否一直在命中。然后围绕请求函数进行一些调试
  • 老实说 - 我不知道该怎么做。有没有我可以放在那里尝试的特定代码?感谢您对此提供的帮助。
  • 您能否将所有这些更详细的信息放入问题中,而不是放在 cooments 和场外图片中。

标签: coldfusion coldfusion-9


【解决方案1】:

我认为我们还没有足够的能力来回答这个问题,但让我们试试吧。

你能检查一下你的文件系统在你根目录下 send_message.cfm 和 Application.cfm 之间的文件系统,并检查它们之间是否有任何其他 Application.cfm。

还要检查构成请求的任何文件中的任何 &lt;cfapplication&gt; 标记。

您是否还可以检查您的代码是否有任何可能清除应用程序范围或其中的元素的内容。

您能否也请在出错的行周围放置一个 try/catch,并在 点转储应用程序范围。

我怀疑您在请求期间在某处初始化了第二个,它覆盖了您期望的那个。目前,这只是猜测。

随着更多信息的到来,我会更新这个答案。

【讨论】:

  • 我更新了问题......但由于我是新人 - 它不允许我发布图片。也就是说 - 一切都在旧服务器上运行良好。代码的一个字符都没有改变。所以,我的猜测是问题出在服务器设置上?
  • 这个问题已经解决了。 Application.cfm 文件中有一段代码,如下所示: 我们不清楚为什么在多年前的程序员最初创建了该站点 - 但删除此代码后一切正常。也许有人可以发表评论,说明为什么在 ColdFusion 9 中这会造成问题 - 而在 CF 8 中却没有?
  • 首先您需要一个 CFAPPLICATION 标签来创建应用程序。没有一个你不应该能够使用应用程序变量。我不知道为什么您的代码适用于任何版本的 CF、TBH。
  • 不想这么说,但可以声明一个名为“application”的结构,它实际上是variables 范围的一部分。即variables.application。我并不是说这就是发生的事情,但是..这是我看到它在没有 cfapplication 标签的情况下工作的唯一方法。 (虽然它们可能意味着完全不同的东西,比如有 多个 cfapplication 标记或 Application.cfm 文件,涉及并删除其中一个解决了问题?)
  • @Leigh,是的,我担心这可能会发生。但是正如您所说,根据提供的信息不容易分辨。仍然:没有理由这应该改变 CF8 和 CF9 之间的行为。我认为这里的信息比我们得到的要多。
猜你喜欢
  • 1970-01-01
  • 2020-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-21
相关资源
最近更新 更多