私たちは春のブートアプリケーションに取り組んでいます。私たちのアプリケーションでは、任意のOSからリモートマシンからフォルダを共有する必要があります。私たちは共有フォルダに存在するオブジェクトのリストを取得するためにフォルダを共有しています。私たちはSMBとNTLMAuthenticationを使っています。認証のためにjcifs.smb.SmbAuthExceptionユーザ名とパスワードがUbuntuで正しくありますが
:
NtlmPasswordAuthentication credential = new NtlmPasswordAuthentication(
informationStoreDefinition.getProperties().get(DOMAIN),
informationStoreDefinition.getProperties().get(USER),
informationStoreDefinition.getProperties().get(PASSWORD)
);
その後、私たちは、コードを使用して、共有フォルダのリストを取得しようとしている。
SmbFile file = ((CifsContainerObject) simpleObject).smbFile;
SmbFile[] list = file.listFiles();
我々がアクセス/フォルダを共有するこれらの組み合わせを試してみました:
- Windows OSとUbuntu - WORKING !!
- Windows OSからWindows OS - WORKING !!
- WindowsにUbuntuは - UbuntuのにUbuntuが
- 失敗しました - 私たちは、このエラーを取得している
をFAILEDを2ケース以上:jcifs.smb.SmbAuthException:ログオン失敗:ユーザー名を認識できませんか、悪いパスワード。
コードスローエラー:SmbFile[] list = file.listFiles();
。私たちのユーザー名、パスワード、ドメインはすべて正しいです。私たちのネットワーク上のLinux上のLinuxのフォルダにアクセスしました。私たちは正常に共有フォルダにアクセスできるだけでなく、Linux共有フォルダのWindowsマシン上で応答しています。なぜこのエラーが投げられたのですか?私は手順を使用していたフォルダを共有するための
おかげParitaを!わたしにはできる。 –