Coldfusion 11 REST API服务似乎意外停止工作

Coldfusion 11 REST API服务似乎意外停止工作,rest,coldfusion,coldfusion-11,Rest,Coldfusion,Coldfusion 11,我的客户端使用运行IIS和Coldfusion 11的Windows Server 2012 R2标准操作系统。我已经通过CF Admin创建了一个restapi服务。我知道,每当我更改注册API服务文件夹中的任何CFC时,API都需要手动刷新。但有时,API似乎停止工作并返回404错误,即使没有人对其进行任何更改 我读过一篇旧文章,上面写着: 以下情况也会中断服务 管理员中的“清除模板缓存”按钮 重新启动服务器 我在本地主机上重新启动了CF服务,虽然我的机器运行的是CF10和Apache

我的客户端使用运行IIS和Coldfusion 11的Windows Server 2012 R2标准操作系统。我已经通过CF Admin创建了一个restapi服务。我知道,每当我更改注册API服务文件夹中的任何CFC时,API都需要手动刷新。但有时,API似乎停止工作并返回404错误,即使没有人对其进行任何更改

我读过一篇旧文章,上面写着:

以下情况也会中断服务

  • 管理员中的“清除模板缓存”按钮

  • 重新启动服务器

我在本地主机上重新启动了CF服务,虽然我的机器运行的是CF10和Apache,而客户端的服务器在IIS上运行的是CF11,但该服务没有中断。由于这些差异,服务器上是否会有不同的行为?我的意思是,在服务器或CF服务重新启动后,CF11 REST API服务是否需要刷新?我无法在prod服务器上重新启动CF服务器来测试这一点

我还在下面的线程中读到,清除模板缓存问题将在更新到CF10和CF11时得到解决。

如何检查客户端服务器上的CF11实例是否有此更新

是否有其他原因会导致服务下降?如果我能找出到底是什么原因导致服务宕机,我很可能会想出一种自动刷新服务的方法

谢谢

更新

这在prod服务器上再次发生,我设法抓住了日志。这是application.log和exception.log所说的:

“错误”,“ajp-bio-8014-exec-210”,“03/30/17”,“09:16:12”,“应用程序api2已修改且未刷新。请刷新应用程序。包含或处理的文件的特定顺序为:C:\foo\bar\baz.cfc”


我检查了baz.cfc文件,它没有被修改。上次修改是在几天前

多亏@Miguel-F的建议,我更新了Coldfusion,解决了这个问题

该问题是由Coldfusion中的错误引起的,如果从模板缓存中删除了任何服务组件,则API停止响应并记录以下消息:

应用程序api2已修改且未刷新。请刷新应用程序。包含或处理的文件的特定顺序是:C:\foo\bar\baz.cfc'

您可以使用CF admin中的“清除模板缓存”按钮重新创建此问题


我将CF10更新为update22,将CF11更新为update11,自以下时间以来,该问题一直没有出现:)。

您使用的是什么wsversion?很抱歉,我意外地在这个问题中添加了web services标记。我正在使用CF REST API。如何检查客户端服务器上的CF11实例是否有此更新查看您引用的Adobe bug的时间框架,您在2016年10月修复了该问题。在此期间,CF10只发布了一次更新;ColdFusion 10更新22(发布日期2016年12月20日),果然。对于CF11,自那时起,也只有一个更新版本发布;ColdFusion 11更新11(发布日期2016年12月20日)…(续)不幸的是。因此,我的猜测是,Adobe没有费心将该修复添加到CF11中,因为该bug是为CF10输入的。因此,除非您以某种方式手动添加了他们的修复程序,否则我认为可以安全地假设您的ColdFusion版本没有它。谢谢@Miguel-F。我检查过了,prod服务器当前有CF11更新5。如果没有其他办法,我可能会尝试将其更新为11。感谢您回到这里并添加您的解决方案。很高兴它对你有用。