我使用的代码如下:
Thread currentThread=Thread.currentThread();
ClassLoader classLoader=currentThread.getContextClassLoader();
InputStream configFile=classLoader.getResourceAsStream("config.xml");
但是这段代码在2-3小时后开始工作。我什么都没做 - 只有重启,清理,部署等等。
我认为无法找到文件config.xml的旧jar /类位于某个缓存中 - 可能位于tomcat的缓存中或OS / VM的缓存中。有可能吗? 感谢。
答案 0 :(得分:4)
不幸的是我无法发表评论我还没有50个声誉,所以我只想在这个答案中写下我的评论,
您能解释一下代码的更多信息吗?您使用什么工具来准备代码?你如何部署它?我的假设是,如果你“只”重新启动,清理并在部署之后它将无法正常工作,请执行相反的操作,清理,部署,重新启动。如果你提供更多信息,我可以给你一个更好的答案。
如果您认为缓存问题,可以尝试删除应用程序缓存或设置缓存
confg / context.xml中的cachingAllowed =“false”