smb URL を使用して、ローカル コンピューター上のフォルダーにアクセスしようとしています。私のプロジェクトは jar を使用しています: commons-vfs2-2.0.jar と jcifs-1.3.17.jar (および他のすべての必要な jar)。コード全体は次のとおりです。
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());
}
私は例外を受け取っています:
スレッド "main" org.apache.commons.vfs2.FileSystemException での例外: ファイル "smb://10.0.2.2/TimeOut" の種類を特定できませんでした。org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:505) で org.apache.commons.vfs2.provider.AbstractFileObject.exists(AbstractFileObject.java:477) で com.newsway.tests.VfsTest .main(VfsTest.java:23) 原因: jcifs.smb.SmbAuthException: ログオン失敗: アカウントは現在無効になっています。jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:546) で jcifs.smb.SmbTransport.send(SmbTransport.java:663) で jcifs.smb.SmbSession.sessionSetup(SmbSession.java:390) で jcifs.smb で。 SmbSession.send(SmbSession.java:218) で jcifs.smb.SmbTree.treeConnect(SmbTree.java:176) で jcifs.smb.SmbFile.doConnect(SmbFile.java:911) で jcifs.
関連する部分は次のとおりであることがわかりました。ログオン失敗:アカウントは現在無効になっています。
これは、ユーザー/パスワード/ドメインに問題がなく、VFS ドキュメント ページで定義されていることを正確に実行しているにもかかわらずです。
私は何が欠けていますか?