2017-09-06 7 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(); 

답변