0

我有一个带有不同 servlet 的 Web 应用程序,这些 servlet 在启动时加载,一段时间后没有向应用程序发出请求(我在 Eclipse IDE 和 linux red hat 中运行),当我发出新的发布请求时,我看到它是如何运行的doPost 方法,仅此而已。当它进入方法时,我有一个日志。我是否必须在 tomcat 或 Eclipse 中配置某些东西以支持长时间超时而无需交互?接受发布请求似乎很奇怪,但没有别的。

有什么建议么?

谢谢

我的意思是我有一些 servlet 正在运行到 tomcat 服务器中,当我向它们发出一些请求时,一切正常,但想象一下我停止了很长时间(20 分钟或更长时间)进行查询,servlet 没有响应. 为了弄清楚发生了什么,我在我的 post 方法中添加了一些日志记录,我看到它进入了 doPost 方法,但随后执行了任何命令。我知道,如果在一切正常之前,我的编码不是问题,我在想也许有一些超时会杀死我的应用程序中的某些东西(我是 servlet 开发的新手),或者我必须设置一些东西。你明白我的意思吗?

4

1 回答 1

0

“该方法中有一个发布请求doPost,这需要很长时间。我在浏览器中看不到任何响应。” 正确的?

doPost 不应该花那么长时间。如果你展示代码,有人可能会想办法让它更快。

关于Tomcat 超时的答案。

为了测试发生了什么,请尝试插入一些输出。

response.setContentType("text/plain; charset=Windows-1252"); // Or so, for raw text
response.setHeader("Keep-Alive", "true";

for (;;) {
    ...
    out.print(".");
    out.flush();
于 2013-08-29T09:32:57.027 回答