Wie verwende ich JCIFS mit Apache VFS, um auf eine SMB-URL zuzugreifen?

Ich versuche, über eine smb-URL auf einen Ordner auf meinem lokalen Computer zuzugreifen. Mein Projekt verwendet die JAR-Dateien: commons-vfs2-2.0.jar und jcifs-1.3.17.jar (und alle anderen erforderlichen JAR-Dateien). Der Code in seiner Gesamtheit ist:

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());
}

Ich erhalte die Ausnahme:

Ausnahme im Thread "main" org.apache.commons.vfs2.FileSystemException: Der Dateityp "smb: //10.0.2.2/TimeOut" konnte nicht ermittelt werden. at org.apache.commons.vfs2.provider.AbstractFileObject.getType (AbstractFileObject.java:505) at org.apache.commons.vfs2.provider.AbstractFileObject.exists (AbstractFileObject.java:477) at com.newswest.t .main (VfsTest.java:23) Auslöser: jcifs.smb.SmbAuthException: Anmeldefehler: Konto derzeit deaktiviert. at jcifs.smb.SmbTransport.checkStatus (SmbTransport.java:546) at jcifs.smb.SmbTransport.send (SmbTransport.java:663) at jcifs.smb.SmbSession.sessionSetup (SmbSession.java:390) at jcifs.smb. SmbSession.send (SmbSession.java:218) at jcifs.smb.SmbTree.treeConnect (SmbTree.java:176) at jcifs.smb.SmbFile.doConnect (SmbFile.java:911) at jcifs.smb.SmbFile.connect (SmbFile .java: 954) bei jcifs.smb.SmbFile.connect0 (SmbFile.java:880) bei jcifs.smb.SmbFile.open0 (SmbFile.java:972) bei jcifs.smb.SmbFile.open (SmbFile.java:1006) at jcifs.smb.SmbFileInputStream. (SmbFileInputStream.java:73) at jcifs.smb.SmbFileInputStream. (SmbFileInputStream.java:65) at jcifs.smb.SmbFile.getInputStream (SmbFile.java:2844) at org.ommache. vfs2.provider.url.UrlFileObject.doGetType (UrlFileObject.java:89) unter org.apache.commons.vfs2.provider.AbstractFileObject.getType (AbstractFileObject.java:496)

von dem ich verstehe, dass der relevante Teil ist:Anmeldefehler: Konto derzeit deaktiviert.

Dies trotz der Tatsache, dass mein Benutzer / Passwort / Domain in Ordnung sind und ich genau das tue, was auf der VFS-Dokumentationsseite definiert ist.

Was vermisse ich?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage