我有一个带有不同servlet的Web应用程序,它们在启动时加载,一段时间后没有向应用程序发出请求(我在Eclipse IDE和linux red hat中运行),当我做一个新的帖子请求时,我看到它如何运行doPost方法但仅此而已。当它进入方法时我有一个日志。我是否必须在tomcat或Eclipse中配置某些内容以支持长时间超时而不进行交互?接受邮政请求似乎很奇怪,但没有别的。
有什么建议吗?
由于
我的意思是我有一些运行到tomcat服务器的servlet,当我向他们做一些请求时,一切都很完美,但想象我停止了很长时间(20分钟或更长时间)进行查询,servlet没有回应。为了弄清楚发生了什么,我在post方法中添加了一些日志记录,我看到它在doPost方法中输入,但随后执行了任何命令。我明白,如果在一切正常之前,这不是我编码的问题,而且我在想,也许有一些超时会在我的应用程序中杀死一些东西(我是servlet开发的新手)或者我可能需要设置一些东西。你明白我的观点吗?
答案 0 :(得分:0)
“帖子请求来自doPost
方法,需要很长时间。我在浏览器中看不到任何响应。”正确?
doPost不应该花那么长时间。如果你展示代码,有人可能有想法让它更快。
timeouts in Tomcat上的答案。
为了测试正在进行的操作,请尝试插入一些输出。
response.setContentType("text/plain; charset=Windows-1252"); // Or so, for raw text
response.setHeader("Keep-Alive", "true";
for (;;) {
...
out.print(".");
out.flush();