2010-08-06 48 views
2

我使用HttpClient进行测试,并且当我重新启动/重新部署到Tomcat时我已经获得某种客户端缓存......例如,我尝试删除我的认证servlet并运行我的测试程序类(它使用HttpClient进行连接),并且我一遍又一遍地得到相同的响应。我疯了,试图弄清楚到底发生了什么。缓存Tomcat HttpClient测试

+1

你在说什么HttpClient类? – 2010-08-07 00:53:16

+0

org.apache.http.client.HttpClient foo = new DefaultHttpClient(); – user398371 2010-08-07 02:32:27

+0

您是在客户端还是服务器端使用HttpClient来调用其他服务?我遇到了一个类似的问题,HttpClient在服务器端缓存了一些信息。你能提供更多信息吗? – Balaji 2011-09-15 15:33:00

回答

0

当我在移动设备上编辑此文件时,请耐心等待。

在您的META-INF/context.xml中,将PersistentManagersaveOnRestart设置为false。

例子:

<Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"> 
     <Store className="org.apache.catalina.session.FileStore" /> 
</Manager> 

PS如果您没有帮助,尝试这个例子here

+0

嗯...我甚至没有使用context.xml(我对此很陌生)。 这是我在重新启动容器/重新部署后没有结果的程度。 <?XML版本= “1.0” 编码= “UTF-8”?> <管理器的className = “org.apache.catalina.session.PersistentManager” saveOnRestart = “假”> <存储的className =” org.apache.catalina.session.FileStore“/> user398371 2010-08-07 00:25:51

+0

这对你有帮助吗? – 2010-08-07 00:31:24

+0

与以前没有相同的地方。我可能会尝试将其部署到容器的新副本。 – user398371 2010-08-07 00:32:45