[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