[jcifs] JCIFS and Connection TimeOut exception..Please help

Ram Chavali rchavali at vmware.com
Wed Mar 4 02:38:15 GMT 2009


Thanks Michael for your quick response. Even with ListFiles it is doing the samething. Below is the log..
What is this IP: 192.168.154.1. Is it the master browser. Also do I need to set any other properties like "Wins' etc. Please let me know.
Also it was timed out when I tried to ping "192.168.154.1" .

Thanks
Ram chavali

rchavali at rchavali-linux://home/rchavali/jcifs_1.3.3/examples$ java -Djcifs.properties=jcifs.prp -cp jcifs-1.3.3.jar:. ListFiles smb://
#JCIFS PROPERTIES
#Tue Mar 03 18:32:15 PST 2009
;jcifs.smb.client.useBatching=false
;jcifs.smb.client.listSize=1200
;jcifs.smb.client.useUnicode=false
java.runtime.name=Java(TM) SE Runtime Environment
;jcifs.smb.client.responseTimeout=15000
sun.boot.library.path=/usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386
java.vm.version=11.0-b15
;jcifs.smb.client.listCount=15
;jcifs.smb.client.domain=mydom
;jcifs.smb.client.snd_buf_size=8192
java.vm.vendor=Sun Microsystems Inc.
java.vendor.url=http\://java.sun.com/
path.separator=\:
java.vm.name=Java HotSpot(TM) Client VM
file.encoding.pkg=sun.io
sun.java.launcher=SUN_STANDARD
user.country=US
sun.os.patch.level=unknown
java.vm.specification.name=Java Virtual Machine Specification
user.dir=/home/rchavali/jcifs_1.3.3/examples
java.runtime.version=1.6.0_10-b33
java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment
;jcifs.smb.client.maxBuffers=20
os.arch=i386
java.endorsed.dirs=/usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/endorsed
;jcifs.smb.client.signingPreferred=true
line.separator=\n
java.io.tmpdir=/tmp
;jcifs.smb.client.password=p at ssw0rd
java.vm.specification.vendor=Sun Microsystems Inc.
os.name=Linux
;jcifs.smb.client.username=miallen
sun.jnu.encoding=UTF-8
;jcifs.netbios.cachePolicy=30
java.library.path=/usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client\:/usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386\:/usr/lib/jvm/java-6-sun-1.6.0.10/jre/../lib/i386\:/usr/java/packages/lib/i386\:/lib\:/usr/lib
;jcifs.smb.client.attrExpirationPeriod=0
java.class.version=50.0
java.specification.name=Java Platform API Specification
sun.management.compiler=HotSpot Client Compiler
;jcifs.smb.client.disablePlainTextPasswords=false
os.version=2.6.27-7-generic
jcifs.properties=jcifs.prp
user.home=/home/rchavali
user.timezone=
java.awt.printerjob=sun.print.PSPrinterJob
java.specification.version=1.6
file.encoding=UTF-8
;jcifs.smb.client.soTimeout=4000
jcifs.util.loglevel=10
user.name=rchavali
java.class.path=jcifs-1.3.3.jar\:.
java.vm.specification.version=1.0
sun.arch.data.model=32
java.home=/usr/lib/jvm/java-6-sun-1.6.0.10/jre
java.specification.vendor=Sun Microsystems Inc.
user.language=en
;jcifs.smb.client.useNTSmbs=false
java.vm.info=mixed mode, sharing
java.version=1.6.0_10
java.ext.dirs=/usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/ext\:/usr/java/packages/lib/ext
sun.boot.class.path=/usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/resources.jar\:/usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/rt.jar\:/usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/sunrsasign.jar\:/usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/jsse.jar\:/usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/jce.jar\:/usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/charsets.jar\:/usr/lib/jvm/java-6-sun-1.6.0.10/jre/classes
java.vendor=Sun Microsystems Inc.
file.separator=/
java.vendor.url.bug=http\://java.sun.com/cgi-bin/bugreport.cgi
sun.cpu.endian=little
sun.io.unicode.encoding=UnicodeLittle
;jcifs.smb.client.maxMpxCount=10
;jcifs.resolveOrder=WINS,DNS
;jcifs.netbios.wins=196.22.20.21,164.25.87.5
sun.desktop=gnome
sun.cpu.isalist=
NetBIOS: new data read from socket
NameQueryRequest[nameTrnId=1,isResponse=false,opCode=QUERY,isAuthAnswer=false,isTruncated=false,isRecurAvailable=false,isRecurDesired=true,isBroadcast=true,resultCode=0,questionCount=1,answerCount=0,authorityCount=0,additionalCount=0,questionName=..__MSBROWSE__.<01>,questionType=NB,questionClass=IN,recordName=null,recordType=0x0000,recordClass=0x0000,ttl=0,rDataLength=0]
00000: 00 01 01 10 00 01 00 00 00 00 00 00 20 41 42 41  |............ ABA|
00010: 43 46 50 46 50 45 4E 46 44 45 43 46 43 45 50 46  |CFPFPENFDECFCEPF|
00020: 48 46 44 45 46 46 50 46 50 41 43 41 42 00 00 20  |HFDEFFPFPACAB.. |
00030: 00 01                                            |..              |

NameQueryResponse[nameTrnId=1,isResponse=true,opCode=QUERY,isAuthAnswer=true,isTruncated=false,isRecurAvailable=false,isRecurDesired=true,isBroadcast=false,resultCode=0,questionCount=0,answerCount=1,authorityCount=0,additionalCount=0,questionName=null,questionType=0x0000,questionClass=IN,recordName=..__MSBROWSE__.<01>,recordType=NB,recordClass=IN,ttl=300000,rDataLength=18,addrEntry=[Ljcifs.netbios.NbtAddress;@18558d2]
00000: 00 01 85 00 00 00 00 01 00 00 00 00 20 41 42 41  |............ ABA|
00010: 43 46 50 46 50 45 4E 46 44 45 43 46 43 45 50 46  |CFPFPENFDECFCEPF|
00020: 48 46 44 45 46 46 50 46 50 41 43 41 42 00 00 20  |HFDEFFPFPACAB.. |
00030: 00 01 00 04 93 E0 00 12 C0 00 C0 A8 9A 01 C0 00  |.....à..À.À¨..À.|
00040: C0 A8 C7 01 C0 00 0A 14 86 53                    |À¨Ç.À....S      |

NetBIOS: new data read from socket
NetBIOS: new data read from socket
NetBIOS: new data read from socket
NetBIOS: new data read from socket
NetBIOS: new data read from socket
NetBIOS: new data read from socket
NetBIOS: new data read from socket
doConnect: 0.0.0.0<00>/192.168.154.1
jcifs.smb.SmbException: Connection timeout
jcifs.util.transport.TransportException: Connection timeout
	at jcifs.util.transport.Transport.connect(Transport.java:178)
	at jcifs.smb.SmbTransport.connect(SmbTransport.java:294)
	at jcifs.smb.SmbTree.treeConnect(SmbTree.java:141)
	at jcifs.smb.SmbFile.doConnect(SmbFile.java:858)
	at jcifs.smb.SmbFile.connect(SmbFile.java:901)
	at jcifs.smb.SmbFile.connect0(SmbFile.java:827)
	at jcifs.smb.SmbFile.doNetServerEnum(SmbFile.java:1859)
	at jcifs.smb.SmbFile.doEnum(SmbFile.java:1679)
	at jcifs.smb.SmbFile.listFiles(SmbFile.java:1660)
	at jcifs.smb.SmbFile.listFiles(SmbFile.java:1593)
	at ListFiles.main(ListFiles.java:17)

	at jcifs.smb.SmbTransport.connect(SmbTransport.java:296)
	at jcifs.smb.SmbTree.treeConnect(SmbTree.java:141)
	at jcifs.smb.SmbFile.doConnect(SmbFile.java:858)
	at jcifs.smb.SmbFile.connect(SmbFile.java:901)
	at jcifs.smb.SmbFile.connect0(SmbFile.java:827)
	at jcifs.smb.SmbFile.doNetServerEnum(SmbFile.java:1859)
	at jcifs.smb.SmbFile.doEnum(SmbFile.java:1679)
	at jcifs.smb.SmbFile.listFiles(SmbFile.java:1660)
	at jcifs.smb.SmbFile.listFiles(SmbFile.java:1593)
	at ListFiles.main(ListFiles.java:17)

0 files in 30104ms
rchavali at rchavali-linux://home/rchavali/jcifs_1.3.3/examples$ 

  

-----Original Message-----
From: Michael B Allen [mailto:ioplex at gmail.com] 
Sent: Tuesday, March 03, 2009 5:24 PM
To: Ram Chavali
Cc: jcifs at lists.samba.org
Subject: Re: [jcifs] JCIFS and Connection TimeOut exception..Please help

On Tue, Mar 3, 2009 at 7:38 PM, Ram Chavali <rchavali at vmware.com> wrote:
> Hi,
>
> I am totally new to samba and JCIFS.

Samba and JCIFS have very little to do with one another.

> I have a simple code which creates a
> Smbfile and when i try to call the method smbFile.listFiles() i am 
> getting Connection timeOut exception. Could you please help me with this issue.
>
> I am also attaching the Debugfile.log file Here is the code

NameQueryResponse[nameTrnId=1,isResponse=true,opCode=QUERY,isAuthAnswer=true,isTruncated=false,isRecurAvailable=false,isRecurDesired=true,isBroadcast=false,resultCode=0,questionCount=0,answerCount=1,authorityCount=0,additionalCount=0,questionName=null,questionType=0x0000,questionClass=IN,recordName=..__MSBROWSE__.<01>,recordType=NB,recordClass=IN,ttl=300000,rDataLength=18,addrEntry=[Ljcifs.netbios.NbtAddress;@18558d2]
00000: 00 01 85 00 00 00 00 01 00 00 00 00 20 41 42 41  |............ ABA|
00010: 43 46 50 46 50 45 4E 46 44 45 43 46 43 45 50 46  |CFPFPENFDECFCEPF|
00020: 48 46 44 45 46 46 50 46 50 41 43 41 42 00 00 20  |HFDEFFPFPACAB.. |
00030: 00 01 00 04 93 E0 00 12 C0 00 C0 A8 9A 01 C0 00  |.....à..À.À¨..À.|
00040: C0 A8 C7 01 C0 00 0A 14 86 53                    |À¨Ç.À....S      |

NetBIOS: new data read from socket
NetBIOS: new data read from socket
NetBIOS: new data read from socket
NetBIOS: new data read from socket
NetBIOS: new data read from socket
NetBIOS: new data read from socket
NetBIOS: new data read from socket
NetBIOS: new data read from socket

This shows that the listFiles on smb:// URL did a NetBIOS lookup for the special __MSBROWSE__ name. That's ok. But then 8 computers responded that they were master browsers. That's a little awkward since there's really only supposed to be one master browser on the network and there are "elections" to ensure that this is true.

doConnect: 0.0.0.0<00>/192.168.154.1
Exception in thread "main" jcifs.smb.SmbException: Connection timeout
jcifs.util.transport.TransportException: Connection timeout
    at jcifs.util.transport.Transport.connect(Transport.java:178)
    at jcifs.smb.SmbTransport.connect(SmbTransport.java:294)
    at jcifs.smb.SmbTree.treeConnect(SmbTree.java:141)
    at jcifs.smb.SmbFile.doConnect(SmbFile.java:858)
    at jcifs.smb.SmbFile.connect(SmbFile.java:901)
    at jcifs.smb.SmbFile.connect0(SmbFile.java:827)

This exception means that the doConnect method never completed before the connection timeout period. It is difficult to tell if this is incorrect behavior because you set a high responseTimeout value. It would have been better to report what happends if you do not set that value. Better still, just run java -Djcifs.properties=my.prp ListFiles smb://.

My guess is that JCIFS cannot connect to 192.168.154.1 or it is not responding.

Mike

> public static void main(String[] args) throws SmbException {
>
> try {
>
>             System.setProperty("jcifs.smb.client.responseTimeout",
> "330000");
>
>             System.setProperty("jcifs.util.loglevel", "10");
>
>             SmbFile s = new SmbFile( "smb://" );
>
>             if( s.exists() )
>
>             {
>
>                     if( s.getType() == SmbFile.TYPE_WORKGROUP )
>
>                     {
>
>                     SmbFile[] smbFiles = s.listFiles();
>
>                     }
>
>             }
>
>             else
>
>             {
>
>             System.out.println( "Smbfile does not exist" );
>
>             }
>
> }
>
> catch (MalformedURLException e)
>
> {
>
> // TODO Auto-generated catch block
>
> e.printStackTrace();
>
> }
>
> }
>
> }



--
Michael B Allen
Java Active Directory Integration
http://www.ioplex.com/


More information about the jcifs mailing list