[jcifs] vmWare problem

Michael Kerley michael at enkoo.com
Fri Apr 29 06:22:48 GMT 2005


Try disabling the VMware virtual network adapters on the target computer.

I've seen cases where machines running VMware would basically break jCIFS'
ablity to list domains and computers in the network.  Maybe the same problem
is stopping you from listing files/shares on this computer.  When I did some
Ethereal packet captures, I found that the computer running VMware was
returning an invalid IP of 169.x.x.x (which is a flag indicating DHCP
failure) in response to name resolution requests coming from jCIFS.  The 169
address was actually coming from VMware's virtual network adapters.  Once I
turned those off, everything worked fine.  There didn't seem to be any
negative effect on the computer or the VMware virtual machine either (but I
can't guarantee that you'll have the same results...)

Just as a side note, I've found that computers with multiple physical
network adapters can cause this same problem if one of the extra adapters is
connected to a different subnet (which is not reachable from the jCIFS
computer's subnet).

Hope that helps,
Michael Kerley

-----Original Message-----
From: jcifs-bounces+michael=enkoo.com at lists.samba.org
[mailto:jcifs-bounces+michael=enkoo.com at lists.samba.org] On Behalf Of
Volodymyr Bychkoviak
Sent: Wednesday, April 27, 2005 11:31 AM
To: jcifs at lists.samba.org
Subject: [jcifs] vmWare problem

I used jcifs to crawl my network  (for music files :) ).

code I used looks like:
NtlmPasswordAuthentication authentication = new 

SmbFile smbFile = new SmbFile("smb://" + serverName + "/", authentication);

If target machine has vmWare Installed then trying to call 
smbFile.listFiles(); throws

following exception

jcifs.smb.SmbException: Timeout trying to open socket
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:59)
	at jcifs.smb.SmbTransport.run(SmbTransport.java:342)
	at java.lang.Thread.run(Unknown Source)

any ideas?

Volodymyr Bychkoviak

More information about the jcifs mailing list