Java 如何清理tomcat缓存?

Java 如何清理tomcat缓存?,java,caching,tomcat,jar,virtual-machine,Java,Caching,Tomcat,Jar,Virtual Machine,我使用的代码如下: Thread currentThread=Thread.currentThread(); ClassLoader classLoader=currentThread.getContextClassLoader(); InputStream configFile=classLoader.getResourceAsStream("config.xml"); 但是这个代码在2-3小时后开始工作。我什么都没做——只是重新启动、清理、部署等 我假设找不到config.xm

我使用的代码如下:

  Thread currentThread=Thread.currentThread();
  ClassLoader classLoader=currentThread.getContextClassLoader();
  InputStream configFile=classLoader.getResourceAsStream("config.xml");
但是这个代码在2-3小时后开始工作。我什么都没做——只是重新启动、清理、部署等

我假设找不到config.xml文件的旧jar/类在某个缓存中—可能在tomcat的缓存中,也可能在OS/VM的缓存中。可能吗?
谢谢。

不幸的是,我不能发表评论,因为我还没有50%的声誉,所以我将把我的评论写在这个答案中

你能解释一下代码吗?您使用什么工具来准备代码?如何部署它?我的假设是,如果您只进行重新启动、清理,而在部署之后,它将不起作用,请以另一种方式进行,清理、部署、重新启动。如果你提供更多的信息,我可以给你一个更好的答案

您可以尝试删除应用程序缓存,或者如果您认为这是缓存问题,则将其设置为关闭


在confg/context.xml中cachingAllowed=false

不幸的是,我不能发表评论,因为我还没有50%的声誉,所以我将把我的评论写在这个答案中

你能解释一下代码吗?您使用什么工具来准备代码?如何部署它?我的假设是,如果您只进行重新启动、清理,而在部署之后,它将不起作用,请以另一种方式进行,清理、部署、重新启动。如果你提供更多的信息,我可以给你一个更好的答案

您可以尝试删除应用程序缓存,或者如果您认为这是缓存问题,则将其设置为关闭


confg/context.xml中的cachingAllowed=false

我不理解你的问题。您所说的“代码开始工作…”是什么意思?这意味着发现config.xml WEB-INF/libI中jar文件中的config.xml问题不理解您的问题。你说的“代码开始工作…”是什么意思?这意味着找到了config.xml config.xml在WEB-INF/lib的jar文件中的问题这是半个注释半个答案:D这是半个注释半个答案:D