2012-01-05 31 views
0

我有一个CF9网站在OSX Snow Leopard本地设置,它开始行为非常奇怪 - 可能大约每5次中有1次我加载网站中的任何页面它会抛出'找不到自定义标签的CFML模板'错误。我只是刷新页面,然后一切正常。它可以发生在任何页面上,但是它不会一直发生在任何一页上。而且,当通过SVN检入代码时,这在活动服务器上完全不会发生,所以我认为它必须是我本地实例中的某种配置问题。我仍然可以做我的工作,但是非常烦人不得不刷新页面。有没有人遇到类似的困难?不一致的'无法找到定制标记的CFML模板'错误

+1

听起来像是一个只运行的时间(即每x请求),这是不完全闻所未闻的部分代码。我假设您已验证CustomTags目录设置正确,并且所涉及的CustomTag已就位,已经过测试和验证 - 您创建了一次性独立页面,该页面也可以调用该标记,并且它可以作为好 - 那种事? – 2012-01-05 21:13:35

+0

是的,自定义标签路径和一切都是正确的 - 所涉及的标签实际上位于application.cfm中,所以它是每个请求将遇到的第一个自定义标签,并且存在于每个页面加载中。这几乎就像CF服务器只是忘记自定义标签生活在20%的时间: - \ – 2012-01-05 21:56:33

+0

我不相信。它是否安全?您可以在此问题的详细信息中提供Application.cfm的内容,突出显示对相关CustomTag的调用? – 2012-01-05 22:01:57

回答

0

请尝试使用<cfmodule template="pathTo/yourTag.cfm">而不是<cf_yourtag>,以便您可以指定模板的确切位置(以防服务器对其驻留的位置感到困惑)。

仅供参考,这是基于雷蒙德 - 卡姆登的博客帖子提示:http://www.raymondcamden.com/index.cfm/2006/8/17/ColdFusion-Custom-Tag-Tips

+0

你正在做什么...它仍然在20%的时间内抛出错误,但是错误已经改变为“无法找到数据源”(尽管DS再次正常工作,其他80%)。是否有类似的原则可以应用于数据源? – 2012-01-05 22:57:30

+0

推测,您的数据源被设置为一个变量。看看这个变量是在哪里设置的,以及它在不同条件下的设置是否有所不同。我要验证的另一件事是,您确实正在使用您的模板的正确版本,现在您更确定您正在使用哪个版本。这可能是您以前使用的是不同的模板,即使用适当的数据源,现在您正在使用此模板,您需要更新该值。 – 2012-01-05 23:01:40

+0

好吧,既然你解决了最初的问题,而且新问题似乎是相关的,但是不同,我会继续并标记你的正确性并提出一个新问题。谢谢! – 2012-01-06 18:18:27

0

克里斯,奇怪的是,我应该运行到你现在的问题,因为这只是开始发生在我身上昨晚。我的所有CF错误都通过电子邮件发送给我,而且我发现在所有运行相同软件的多个站点上都出现了类似的问题,其中一些软件很长一段时间没有被触及。这让我想到了,这可能是CF缓存中已损坏的已编译模板。您可以通过对模板进行轻微更改来重新编译模板,比如添加一行或一条评论或其他内容,然后再次访问该站点。或者,清除整个缓存并让CF重建所有内容,这可能是我会做的,因为谁知道还有哪些可能会受到影响。

Clearing the Cache in Coldfusion Production server

+0

这并没有帮助我,不幸的是......仍然在寻找答案。 – Mike 2012-01-11 23:06:39

相关问题