[jcifs] IOException at ssn139, access print server

Naveen naveenmah at gmail.com
Fri Feb 8 20:09:36 MST 2013


Hello, 
I have got a printer server Dlink DPR-2000 on my N/W and I am trying to get
SMB shared printers from that using JCIFS in Android App.
In Windows Explorer when I type it's ip address it shows me 4 shared
printers.

But when I am using JCIFS on my andorid app, it gives me following
exception. Tried with teh lastest version of JCIFS.

jcifs.util.transport.TransportException
java.io.IOException: Failed to establish session with
0.0.0.0<00>/192.168.0.110
at jcifs.smb.SmbTransport.ssn139(SmbTransport.java:284)
at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:294)
at jcifs.smb.SmbTransport.doConnect(SmbTransport.java:367)
at jcifs.util.transport.Transport.run(Transport.java:241)
at java.lang.Thread.run(Thread.java:856)
at jcifs.util.transport.Transport.run(Transport.java:258)
at java.lang.Thread.run(Thread.java:856)
at jcifs.smb.SmbTransport.connect(SmbTransport.java:354)
at jcifs.smb.SmbTree.treeConnect(SmbTree.java:159)
at jcifs.smb.SmbFile.doConnect(SmbFile.java:925)
at jcifs.smb.SmbFile.doShareEnum(SmbFile.java:1877)
at jcifs.smb.SmbFile.doEnum(SmbFile.java:1822)
at jcifs.smb.SmbFile.listFiles(SmbFile.java:1801)
at jcifs.smb.SmbFile.listFiles(SmbFile.java:1734)


follwing is my code
//    		jcifs.Config.setProperty("jcifs.netbios.hostname", "AndroidPhone");
        	SmbFile file;
			try {				
				file = new SmbFile("smb://" + "192.168.0.110", new
NtlmPasswordAuthentication(null,null, null));
	        	String path = null;
	            SmbFile[] files = file.listFiles();
	            for( int i = 0; i < files.length; i++ ) {
	            	if (files[i].getType()==SmbFile.TYPE_PRINTER)
	            	{
	            		System.out.print( " " + files[i].getName() );
	            	}
	            }
			} catch (MalformedURLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (SmbException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
       }

When I see properties of the shared printer I got in windows explorer it
shows 
Computer Name:192.168.0.110
Computer Type: Lanman 2.1 workstation
Workgroup: WORKGROUP

Any help or pointers will be highly appreciated..

Thanks




--
View this message in context: http://samba.2283325.n4.nabble.com/IOException-at-ssn139-access-print-server-tp4643959.html
Sent from the Samba - jcifs mailing list archive at Nabble.com.


More information about the jCIFS mailing list