[jcifs] socket connection timed out error under load

Jonas Partner jpartner at smartner.com
Wed Jul 28 14:12:25 GMT 2004

>>Does it happen consistently with all servers?
yes although I am only able to test shares on win 2000 service pack 4 servers
and XP pro workstations

>>The sample program works ok for me although it is a little intense.
>>Perhaps the VM memory is so low after a while trying to create a socket
I have tried varying the vm memory between the default and 512mb this does not 
seem to make any noticeable difference the problem still occurs after roughly 
the same period of time and number of requests although this is variable
according to the intensity of the requests.  I have also tried putting in
sizeable sleeps to see if that had any difference however the problem still 
occurs eventually.

>>Can you narrow the down the problem to make it a little more
>>reproduceable? Or can you time it well enough that you can get a
>>reasonably sized packet capture?

If have spent some time using ethereal to look at the packets no errors 
are reported in any of the request's or responses.  I have also compared 
this to a win 32 C# app carrying out a similar series of requests and 
the responses look the same however no error's occur.

Does that leave us back with the possible synchronization issue ?

Jonas Partner

The below is the whole stack

jcifs.smb.SmbException: An error occured sending the request.
java.net.ConnectException: Connection timed out: connect
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(Unknown Source)
	at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
	at java.net.PlainSocketImpl.connect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at java.net.Socket.<init>(Unknown Source)
	at java.net.Socket.<init>(Unknown Source)
	at jcifs.netbios.NbtSocket.<init>(NbtSocket.java:60)
	at jcifs.smb.SmbTransport.ensureOpen(SmbTransport.java:275)
	at jcifs.smb.SmbTransport.send(SmbTransport.java:600)
	at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:856)
	at jcifs.smb.SmbTree.treeConnect(SmbTree.java:119)
	at jcifs.smb.SmbFile.connect(SmbFile.java:798)
	at jcifs.smb.SmbFile.connect0(SmbFile.java:768)
	at jcifs.smb.SmbFile.sendTransaction(SmbFile.java:630)
	at jcifs.smb.SmbFile.doFindFirstNext(SmbFile.java:1670)
	at jcifs.smb.SmbFile.listFiles(SmbFile.java:1561)
	at jcifs.smb.SmbFile.listFiles(SmbFile.java:1469)

More information about the jcifs mailing list