Jak używać JCIFS z apache VFS, aby uzyskać dostęp do adresu URL SMB?

Próbuję uzyskać dostęp do folderu na moim komputerze lokalnym za pomocą smb URL. mój projekt używa słoików: commons-vfs2-2.0.jar i jcifs-1.3.17.jar (i wszystkich innych wymaganych słoików). Cały kod to:

public static void main(String[] args) throws FileSystemException {
    jcifs.Config.registerSmbURLHandler();
    StaticUserAuthenticator auth = new StaticUserAuthenticator(<domain>,<user>,<password>);
    FileSystemOptions opts = new FileSystemOptions(); 
    DefaultFileSystemConfigBuilder.getInstance().setUserAuthenticator(opts, auth);
    FileSystemManager fs = VFS.getManager();
    FileObject smbFile = fs.resolveFile("smb://10.0.2.2/TimeOut/");
    System.out.println(smbFile.exists() + " " + smbFile.getContent().getLastModifiedTime());
}

Otrzymuję wyjątek:

Wyjątek w wątku „main” org.apache.commons.vfs2.FileSystemException: Nie można określić typu pliku „smb: //10.0.2.2/TimeOut”. w org.apache.commons.vfs2.provider.AbstractFileObject.getType (AbstractFileObject.java:505) w org.apache.commons.vfs2.provider.AbstractFileObject.exists (AbstractFileObject.java:477) w com.newsway.tests.VfsTest .main (VfsTest.java:23) Przyczyna: jcifs.smb.SmbAuthException: Błąd logowania: konto jest obecnie wyłączone. w jcifs.smb.SmbTransport.checkStatus (SmbTransport.java:546) w jcifs.smb.SmbTransport.send (SmbTransport.java:663) w jcifs.smb.SmbSession.sessionSetup (SmbSession.java:390) w jcifs.smb. SmbSession.send (SmbSession.java:218) na jcifs.smb.SmbTree.treeConnect (SmbTree.java:176) na jcifs.smb.SmbFile.doConnect (SmbFile.java:911) w jcifs.smb.SmbFile.connect (SmbFile .java: 954) w jcifs.smb.SmbFile.connect0 (SmbFile.java:880) w jcifs.smb.SmbFile.open0 (SmbFile.java:972) w jcifs.smb.SmbFile.open (SmbFile.java:1006) w jcifs.smb.SmbFileInputStream. (SmbFileInputStream.java:73) w jcifs.smb.SmbFileInputStream. (SmbFileInputStream.java:65) w jcifs.smb.SmbFile.getInputStream (SmbFile.java:2844) w org.apache.commons. vfs2.provider.url.UrlFileObject.doGetType (UrlFileObject.java:89) w org.apache.commons.vfs2.provider.AbstractFileObject.getType (AbstractFileObject.java:496)

z którego rozumiem, że istotna część to:Błąd logowania: konto jest obecnie wyłączone.

Dzieje się tak pomimo faktu, że mój użytkownik / hasło / domena są w porządku i robię dokładnie to, co jest zdefiniowane na stronie dokumentacji VFS.

czego mi brakuje?

questionAnswers(2)

yourAnswerToTheQuestion