2014-07-09 2:08 GMT+04:00 <[email protected]>:
> Author: markt
> Date: Tue Jul 8 22:08:26 2014
> New Revision: 1608963
>
> URL: http://svn.apache.org/r1608963
> Log:
> Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=56684
> Add a workaround for a bug that should never happen along with some basic
> debug logging.
>
> Modified:
> tomcat/trunk/java/org/apache/catalina/core/LocalStrings.properties
> tomcat/trunk/java/org/apache/catalina/core/StandardServer.java
> tomcat/trunk/webapps/docs/changelog.xml
>
> --- tomcat/trunk/java/org/apache/catalina/core/StandardServer.java (original)
> +++ tomcat/trunk/java/org/apache/catalina/core/StandardServer.java Tue Jul 8
> 22:08:26 2014
> @@ -24,6 +24,7 @@ import java.io.InputStream;
> import java.net.InetAddress;
> import java.net.ServerSocket;
> import java.net.Socket;
> +import java.net.SocketTimeoutException;
> import java.net.URISyntaxException;
> import java.net.URL;
> import java.net.URLClassLoader;
> @@ -440,10 +441,18 @@ public final class StandardServer extend
> StringBuilder command = new StringBuilder();
> try {
> InputStream stream;
> + long acceptStartTime = System.currentTimeMillis();
> try {
> + serverSocket.setSoTimeout(5000);
I think the above line is a leftover from testing the log message.
> socket = serverSocket.accept();
> socket.setSoTimeout(10 * 1000); // Ten seconds
> stream = socket.getInputStream();
> + } catch (SocketTimeoutException ste) {
> + // This should never happen but bug 56684 suggests
> that
> + // it does.
> +
> log.warn(sm.getString("standardServer.accept.timeout",
> + Long.valueOf(System.currentTimeMillis() -
> acceptStartTime)), ste);
> + continue;
> } catch (AccessControlException ace) {
> log.warn("StandardServer.accept security exception: "
> + ace.getMessage(), ace);
>
Best regards,
Konstantin Kolinko
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]