2017-09-06 38 views
1

jcifs SMBを使用して、保存されたディレクトリからリモートサーバー "BOB"にいくつかのファイルを移動しようとしています。私はjcifsを使用する必要があります。これは、Androidアプリ、I.E.私はアプリからリモートサーバーに写真を移動しています。私の会社は、ユーザーとして認証するためにActive Directoryを使用します。しばらくの間、Active Directoryは写真が保存されるサーバーと同じサーバーでしたが、すべてが有効です。残念ながら、Active Directoryが格納されているサーバーを「RAINY」に変更する必要がありましたが、写真が保存される場所は変更されませんでした。したがって、これらの写真を「BOB」に送信する必要がありますが、ログインにはドメインコントローラーとして「RAINY」を使用する必要があります。私の最高の試みにもかかわらず、私はエラー "ログオン要求を処理するために利用可能なログオンサーバーがありません"が表示されます。 "SMBFileOutputStream"コード行に当たると、このエラーが返されます。JCIFS - SMB経由でファイルを転送する

// Logon first. 
UniAddress domainController = UniAddress.getByName("10.1.0.7"); 
SmbSession.logon(domainController, auth); 

File moveMe = pics[k]; 
String cakeFolder = cupCakes[i].getName(); 
String transFolder = transfers[j].getName(); 
String destination = "smb://10.1.0.54/shared/Photos/Cupcakes/" + cakeFolder + "/" + transFolder + "/" + moveMe.getName(); 

smbDest = new SmbFile(destination, auth); 
SmbFileOutputStream out = new SmbFileOutputStream(smbDest); 
FileInputStream fis = new FileInputStream(moveMe); 
out.write(IOUtils.toByteArray(fis)); 
out.close(); 

答えて

0

ネットワークキャプチャに関する詳細を投稿できる場合は、私はあなたを助けるかもしれません。 SMB2以上をサポートするいくつかの新しいSMB Javaプロジェクトがあります。あなたはそれらを試すことができると思います。

関連する問題