从ColdFusion 9升级到10后如何修复定时任务问题

3
在从ColdFusion 9升级和迁移至10后,我们所有的定时任务都消失了。在日志中,出现了“此版本的ColdFusion服务器不支持高级调度支持”的错误。我知道这是一个已知问题,在第一个更新中得到了修复。目前,ColdFusion 10已经更新到了第10个版本(文档中称为累积更新,应该包括更新1),文档中建议先安装强制更新,然后再更新到第10个版本。我们在迁移之前就已经这样做了,但是我们的定时任务仍然没有出现在CF管理控制台中。在其他相关主题的帖子中,我读到说我们可能需要将“html”扩展名添加到新的neo-cron.xml文件中(我们有创建静态输出的任务),但这似乎与完全看不到我们的定时任务的问题没有直接关联。有什么想法吗?我们正在运行Windows Server 2003(SP2)/IIS 6上的CF。

即使CF无法识别我们的任务,是否有一种方法可以将我们的neo-cron.xml从CF 9导入到10中以重新创建我们的任务?


你尝试过在 CF9 服务器上创建一个冷却系统归档 并将其导入 CF10 服务器吗? - Miguel-F
据我所知,该功能仅在企业版中可用 - 我们使用的是标准版。我们克隆了服务器,并尝试单独安装更新,即强制更新,然后更新1,然后更新9,但问题仍然存在。我们仍然会收到“此版本的ColdFusion服务器中无法使用高级计划支持”的错误,计划任务迁移失败。计划支持问题似乎是根本问题。 - Nicole S.
您正在从CF9企业版升级到CF10标准版吗? - Miguel-F
不,从CF9标准版升级到CF10标准版。高级定时任务最初在CF10标准版中无法正常工作,但这被确认为一个错误,并在第一次更新中修复(据说)。 - Nicole S.
好的,抱歉让你感到困惑。我看到与该错误相关的所有问题都是关于“重复”的任务。你能在新的CF10服务器上创建一个重复的任务吗?你可以尝试一下 - 在克隆的CF9服务器上将所有重复的计划任务更改为非重复(选择一次性)。然后进行升级,看看它是否会带来这些任务。如果是,那么你可以将它们改回重复。这只是一个小概率事件,但可能有效。 - Miguel-F
显示剩余2条评论
1个回答

1

我相信CF10,在任务中需要一个onComplete

因此,在标签之后

<struct type='coldfusion.scheduling.ScheduleTagData'>

为每个任务添加以下行。
<var name='oncomplete'><string></string></var>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接