gpt4 book ai didi

java - 编辑文件后无法从虚拟目录访问 XML 文件

转载 作者:行者123 更新时间:2023-12-01 14:37:22 25 4
gpt4 key购买 nike

我正在通过虚拟目录访问 XML 文件,并且 XML 保存在应用程序服务器上。最初解析工作正常,但当我对 XML 进行一些更改后,我无法访问该 XML 文件。在这种情况下,我需要重新启动服务然后使其正常工作。

code : weblogic.xml

<wls:virtual-directory-mapping>
<wls:local-path>/app/upload_files/</wls:local-path>
<wls:url-pattern>/Banner/*</wls:url-pattern>
<wls:url-pattern>/Login/*</wls:url-pattern>
<wls:url-pattern>/Home/*</wls:url-pattern>
</wls:virtual-directory-mapping>

最佳答案

看起来您正在使用resource-reload-check-secs的默认值(在生产模式下为-1,在开发模式下为1)。此参数控制资源元数据的缓存(例如静态资源的文件大小等)。 -1 表示从不重新加载元数据,因此即使您更改静态资源,WLS 也永远不会重新加载资源。

如果您的 XML 文件就是这种情况,并且您的 XML 文件大小发生了变化,如果新文件大小更大,WLS 最终会部分读取它,并且 XML 解析器将中断,或者如果新文件大小发生变化,则会给您一个 IO 异常文件大小较小。

您可以尝试重新部署应用程序。

或者,如果您经常更改静态资源,则可以将resource-reload-check-secs的值更改为0或1

示例 weblogic.xml:

....
<container-descriptor>
<resource-reload-check-secs>0</resource-reload-check-secs>
</container-descriptor>
</weblogic-web-app>

引用号:http://docs.oracle.com/cd/E15051_01/wls/docs103/webapp/weblogic_xml.html#wp1067857

干杯!

关于java - 编辑文件后无法从虚拟目录访问 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16357473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com