这是我在 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 文件时都会强制应用程序重新加载。