[jcifs] Exception when accessing Smb files from an applet which has been Reloaded

Florian.Jirschik at Linde-LE.com Florian.Jirschik at Linde-LE.com
Thu Aug 9 15:23:41 GMT 2007


Dear All,

maybe you can help me with this issue. I've got an Java Applet which
connects to a SMB ressource to list a shared directory's content.
It is run in the Sun Applet Viewer. If I start the applet for the first
time or restart it (a menu entry within the Applet Viewer), everything
works fine.

But if I reload the applet, the SMB connection fails with this error
message after a timeout of 30000 ms:

jcifs.smb.SmbException:
jcifs.util.transport.TransportException:
Transport1[T50559<00>/145.225.92.10:445] timedout waiting for response to
Trans2FindFirst2[command=SMB_COM_TRANSACTION2,received=false,errorCode=0,flags=0x0018,flags2=0xC003,signSeq=0,tid=2048,pid=40562,uid=2048,mid=9,wordCount=15,byteCount=29,totalParameterCount=28,totalDataCount=0,maxParameterCount=10,maxDataCount=65535,maxSetupCount=0,flags=0x00,timeout=0,parameterCount=28,parameterOffset=66,parameterDisplacement=0,dataCount=0,dataOffset=94,dataDisplacement=0,setupCount=1,pad=1,pad1=0,searchAttributes=0x16,searchCount=200,flags=0x00,informationLevel=0x104,searchStorageType=0,filename=\pool\]
      at jcifs.smb.SmbTransport.send(SmbTransport.java:585)
      at jcifs.smb.SmbSession.send(SmbSession.java:239)
      at jcifs.smb.SmbTree.send(SmbTree.java:109)
      at jcifs.smb.SmbFile.send(SmbFile.java:695)
      at jcifs.smb.SmbFile.doFindFirstNext(SmbFile.java:1942)
      at jcifs.smb.SmbFile.doEnum(SmbFile.java:1658)
      at jcifs.smb.SmbFile.listFiles(SmbFile.java:1635)
      at jcifs.smb.SmbFile.listFiles(SmbFile.java:1568)
      at
com.linde.documentum.applet.LiFilepoolTestApplet.start(LiFilepoolTestApplet.java:76)
      at sun.applet.AppletPanel.run(Unknown Source)
      at java.lang.Thread.run(Unknown Source)

      at jcifs.smb.SmbTransport.send(SmbTransport.java:611)
      at jcifs.smb.SmbSession.send(SmbSession.java:239)
      at jcifs.smb.SmbTree.send(SmbTree.java:109)
      at jcifs.smb.SmbFile.send(SmbFile.java:695)
      at jcifs.smb.SmbFile.doFindFirstNext(SmbFile.java:1942)
      at jcifs.smb.SmbFile.doEnum(SmbFile.java:1658)
      at jcifs.smb.SmbFile.listFiles(SmbFile.java:1635)
      at jcifs.smb.SmbFile.listFiles(SmbFile.java:1568)
      at
com.linde.documentum.applet.LiFilepoolTestApplet.start(LiFilepoolTestApplet.java:76)
      at sun.applet.AppletPanel.run(Unknown Source)
      at java.lang.Thread.run(Unknown Source)

I've tried it using JCIFS 1.2.16, 1.2.14, 1.1.11 and JRE 1.5.08, JRE 1.3.x.
It's all the same, the error message is a little different with JCIFS 1.11.
Thats my applet code:


import jcifs.smb.NtlmPasswordAuthentication;
import jcifs.smb.SmbFile;
import jcifs.smb.SmbFileInputStream;
import jcifs.smb.SmbFileOutputStream;
import java.awt.*;
import java.util.Date;

public class LiFilepoolTestApplet  extends java.applet.Applet {

      public void start() {
            Date d1 = new Date();
            try {
                  NtlmPasswordAuthentication ntlm;
                  ntlm = new NtlmPasswordAuthentication( "domain", "name",
"pwd" );
                  SmbFile dst = new SmbFile( "smb://servername/share/",
ntlm );
                  SmbFile[] sfArr = dst.listFiles();
            } catch(Exception e) {
                  e.printStackTrace();
            }
            Date d2 = new Date();
            System.out.println("time: " + (d2.getTime() - d1.getTime()));
            repaint();
      }

      public void paint(Graphics g) {
      }
}


Any help would be appreciated.


Kind Regards / Mit freundlichen Grüßen
Florian Jirschik


Linde AG - Linde Engineering Division
Department IE
Dr.-Carl-von-Linde-Str. 6-14
82049 Pullach
Germany

florian.jirschik at linde-le.com - www.linde-engineering.com

Sitz der Gesellschaft: Wiesbaden, Registergericht: Wiesbaden, HRB 10000
Aufsichtsrat: Manfred Schneider (Vorsitzender), Vorstand: Wolfgang Reitzle
(Vorsitzender),
Aldo Belloni, Trevor Burt, Georg Denoke, Kent Masters

Registered Office: Wiesbaden/Germany, Court of Registration: Wiesbaden, HRB
10000
Supervisory Board: Manfred Schneider (Chairman), Executive Board: Wolfgang
Reitzle (Chairman),
Aldo Belloni, Trevor Burt, Georg Denoke, Kent Masters


More information about the jcifs mailing list