[jcifs] Documentation mistake ?

Ivan Rangelov the.java.man at lycos.com
Sat Jan 5 01:09:31 EST 2002

When I try to list the shares of a PC I write 
 SmbFile aFile = new SmbFile("smb://Ivan/");
 String [] shares = aFile.list();
And receive exception
 Exception in thread "main" jcifs.smb.SmbAuthException: The user account has expired
        at jcifs.smb.SmbTransport.send(SmbTransport.java:492)
        at jcifs.smb.SmbSession.sessionSetup(SmbSession.java:145)
        at jcifs.smb.SmbSession.send(SmbSession.java:120)
        at jcifs.smb.SmbTree.treeConnect(SmbTree.java:95)
        at jcifs.smb.SmbTree.sendTransaction(SmbTree.java:50)
        at jcifs.smb.SmbFile.sendTransaction(SmbFile.java:408)
        at jcifs.smb.SmbFile.list(SmbFile.java:859)
        at List.main(List.java:38)

I look at the jcifs-0.6b5.jar-->/doc/authhandler.html and there is a table where is written a line saying:
"ERRSRV ERRpasswordExpired 2242 The user account has expired"
So I started to look for information about this error and I found this thing on MicroSoft's web pages:
Error 2242 
The password of this user has expired. 
Explanation: Your password has expired. You will not be able to perform any network tasks until you change your password. 

Action: To change your password, press CTRL+ALT+DELETE, and then select Change Password. 

Then I started to wondder why MS says "The PASSWORD of the user..." and jcifs says "The user ACCOUNT ..."
I look at the src of JCIFS and discover that everithing is OK
 * The user account has expired =>/*ACCOUNT-2239*/
    public static final int ERRaccountExpired  = 2239;
 * The password of the user has expired =>/*PASSWORD-2242*/
    public static final int ERRpasswordExpired = 2242;

 So, what do you thing about this - a documentation mistake ?

 I am still receiving the "The user account has expired" exception
 (although I set the username pass hostname baddr domain ...   correctly) 
 This exception appears ONLY when I try to get the shares of a PC and  the available Workgroups. 
 WHEN I try to get a list of a computers in a given workgroup it      work  perfectly and fast!
 If anyone know where I am wrong please notify();//Me :)))))))))

Thanks in advance

Click here for your very own create-a-date adventure from MatchMaker
Go to http://ecard.matchmaker.com/dating.html

More information about the jcifs mailing list