這是我在 SU/StackOverflow 上的第一個問題,所以請耐心等待…
我們有一個分解的應用程序,駐留在 NAS 安裝上,我們剛剛將其從 WebLogic 6.1 遷移到 WLS 12.1.1.0。不管你相信與否,一切程式碼方面的工作都很好,無需任何重寫。
然而,我們有這個單身的每天產生的 XML 文件,帶有一個新行(用於新日期),但無法正確呈現。它似乎被截斷:
<z:row Sch10Date='09/16/2012' BillingDayDesignation='B' CountsAsDayDesignation='B' WEBComment=' '/>
<z:row Sch10Date='09/17/2012' BillingDayDesignation='B' CountsAsDayDesignation='B' WEBComment=' '/>
<z:row Sch10Date='09/18/2012' BillingDayDesignation='B' CountsAsDayDesignation='B' WEBComment=' '/>
<z:row Sch10Date='09/19/2012' BillingDayDesignation='B' CountsAsDayDesignation='B' WEBComment=' '/>
<z:row Sch10Date='09/20/2012' BillingDayDesignation='B' CountsAsDayDesignation='B' WEBComment=' '/>
<z:row Sch10Date='09/21/2012' BillingDayDesignation='B' CountsAsDayDesignation='B' WEBComment=' '/>
<z:row Sch10Date='0
所有其他 XML 檔案(其餘都是靜態的)都可以正常渲染。如果我停止 WebLogic 實例並清除緩存,動態 XML 就會正常呈現。然而,一旦每天重新建立該文件,我們就會再次得到一個被截斷的 XML 文件。
這會讓我相信 WLS 正在做一些鬆散的快取事情,但我不太確定從這裡看哪裡。在網上沒有找到任何東西,我已經聯繫了某家軟體公司的支援人員,這聽起來有點“可惡”或“可悲”,但與他們合作讓我想跳出窗戶......並且有可能迅速解決問題就等於我在那場跌倒中倖存的可能性。
……所以我想我應該向你們求助,你們都是優秀、聰明、英俊的人。
謝謝!
答案1
我確實設法在 weblogic.xml 檔案中使用此參數找到了解決方案:
<container-descriptor>
<resource-reload-check-secs>0</resource-reload-check-secs>
</container-descriptor>
基本上每次載入新的 XML/CSS/JS 檔案時都會強制應用程式重新載入。