簡體   English   中英

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

[英]Coldfusion 11 REST API service seems to stop working unexpectedly

我的客戶端使用運行IIS和Coldfusion 11的Windows Server 2012 R2標准操作系統。我已經通過CF Admin創建了一個REST API服務。 據我所知,每次在注冊的API服務文件夾中的任何CFC中進行更改時,API都需要手動刷新。 但有時候,API顯然似乎停止工作並返回404錯誤,即使沒有人對其進行任何更改。

我讀了這個舊帖子,上面寫着: https//forums.adobe.com/thread/1487200

以下情況也會破壞服務

  • 管理員中的“清除模板緩存”按鈕

  • 重啟服務器

我在本地主機上重新啟動了CF服務,雖然我的機器運行的是CF10和Apache,而且客戶端的服務器在IIS上運行CF11,但它並沒有破壞服務。 由於存在這些差異,服務器上是否會出現不同的行為,我的意思是在服務器或CF服務重啟后,CF11 REST API服務是否需要刷新? 我無法在prod服務器上重啟CF服務器來測試它。

我還在下面的帖子中讀到明確的模板緩存問題將在CF10和CF11的更新中得到解決。 https://tracker.adobe.com/#/view/CF-3850183

如何檢查客戶端服務器上的CF11實例是否有此更新?

是否還有其他原因會導致服務中斷? 如果我能找出究竟導致服務失敗的原因,我很可能會設法自動刷新服務。

謝謝。

UPDATE

這在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更新22和CF11更新11並且問題從未發生:)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM