我使用的代码如下:
Thread currentThread=Thread.currentThread();
ClassLoader classLoader=currentThread.getContextClassLoader();
InputStream configFile=classLoader.getResourceAsStream("config.xml");但是这个代码会在2-3个小时后开始工作。我什么也没做--只是重启、清理、部署等等。
我认为无法找到文件config.xml的旧jar/类在某个缓存中-可能在tomcat的缓存中,也可能在OS/VM的缓存中。这有可能吗?谢谢。
发布于 2012-03-03 23:07:12
不幸的是,我不能评论我还没有50个名声,所以我只会在这个答案中写下我的评论。
你能解释更多关于代码的内容吗?你使用什么工具来准备代码?您如何部署它?我的假设是,如果你“只是”重新启动了一次,在部署之后它将不起作用,那么反过来做,清理,部署,重新启动。如果你提供更多的信息,我可以给你一个更好的答案。
如果您认为这是一个缓存问题,您可以尝试删除应用程序缓存或将缓存设置为关闭
confg/Conext.xml中的cachingAllowed="false“
https://stackoverflow.com/questions/9545664
复制相似问题