Hello!

I tracked down a problem where JOnAS on classpath/cacao dropped
a database connection for no good reason. The cause was that the
ServerSocket used for "accept" has a one-second timeout set, and
the accepted Sockets inherit it.

This inheritance of options is documented for the accept(2)
system call, but I don't think it is intended behaviour on
the java.net.Socket level. I did not find any reference to
that in the ServerSocket documentation.

The database in question was HSQLDB 1.8.0. An additional

    socket.setSoTimeout(0)

on the accepted socket solved the problem, but I dont think that
is required of Java apps, or is it?

Cheers
-Edwin


Reply via email to