7 java tomcat caching servlets
我正在学习Servlets编程,在Ubuntu 8.10机器上使用Apache Tomcat 6,我正在运行一个非常烦人的问题 - 显然,与缓存有关.
这就是我正在做的:我编写一个servlet,将它放在一个漂亮的目录结构中,并使用Tomcat Web应用程序管理器进行部署.它按预期工作.然后我编辑servlet,重新编译并尝试再次访问它,但Tomcat仍然返回相同的旧版本.重新加载应用程序甚至重新启动服务器不起作用.唯一有效的是"取消部署"应用程序,然后再重新部署它.
每次我对代码进行任何小改动时都必须这样做.太糟糕了.
我确信有办法解决这个问题,但我无法在网络上的任何地方找到答案(我经常搜索).我真的很感激任何帮助.谢谢!
在 TOMCAT_HOME/conf/ 下,您将找到一个名为 Context.xml 的文件。内容如下所示,
<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>WEB-INF/classes</WatchedResource>
</Context>
Run Code Online (Sandbox Code Playgroud)
这两行在这里都没有注释,您也应该取消注释。您可能会评论第二条评论,也可能根本没有评论。尝试取消注释,或者在后一种情况下添加它。我假设您正在 TOMCAT_HOME/webapps 下部署您的应用程序。
[编辑]
尝试在Context元素下使用docBase和path属性。下面是例子
<Context docBase="path-to-WEB-INF" path="/your-app">
Run Code Online (Sandbox Code Playgroud)
注意:不要包含 WEB_INF
[编辑]
也许我错过了一些东西。看一下这个。它是相同的,但更清晰和描述性更强,包括很少的其他选项。