On Sep 9, 2010, at 8:34 AM, Mladen Turk wrote:
> On 09/09/2010 02:09 PM, John Baker wrote:
>> Thanks for the feedback.
>>
>> Can you tell me why this if statement exists:
>>
>> if (poll(&fds, 1, timeout)> 0)
>> {
>> ...
>> }
>> else
>> break;
>>
>> It appears to be at fault.
>>
>
> poll returns positive number if there is some data to
> read on the socket.
> It returns 0 in case of timeout (two seconds in this case).
>
>
> Try to change
> fds.events = POLLIN;
> to
> fds.events = POLLIN | POLLHUP | POLLERR;
>
>
> If that doesn't help, it's obvious the Tomcat
> doesn't close the socket, so should be investigated
> why. Like said before, either the Tomcat doesn't
> respond to shutdown or the shutdown's FIN packet
> isn't send to the Tomcat or back to mod_jk,
> due to some weird OS networking issues.
>
+1
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]