2015-01-29 5 views
4

Windows 공유에 쓰기 위해 JCIFS를 사용하고 있습니다. 이것은 잘 작동했습니다. 갑자기 작동을 멈추고 jcifs.smb.SmbAuthException가 발생합니다 : 액세스가 거부되었습니다. 예외. 나는 smb를 수동으로 사용하고 폴더에 쓸 수 있기 때문에 내 자격 증명이 좋다는 것을 알고 있으므로 문제는 아닙니다. 내가 사용하는 코드는 다음과 같습니다JCIFS 액세스가 거부되었습니다.

NtlmPasswordAuthentication ntlm = new NtlmPasswordAuthentication(domain, userName, smbPassword); 
SmbFile file = new SmbFile(smbPath, ntlm); 

SmbFileOutputStream outputStream = new SmbFileOutputStream(file) 

outputStream.write(fileContents) 
outputStream.close() 

은 그것은 "SmbFileOutputStream의 OutputStream = 새 SmbFileOutputStream (파일)"라인에 불면. 이 중 아무 것도 몇 달 동안 바뀌지 않아 정상적으로 작동하므로 왜 작동이 멈출 지 확신 할 수 없습니다. 누구든지 아이디어가 있습니까? 나는 나의 신임장이 좋고 쓰기 권한이 있다는 것을 알기 때문에 여기에 완전한 손실이 있습니다.

+1

솔직히 말해서 대상 시스템의 파일 사용 권한 문제와 비슷합니다. 예외는 무엇입니까? –

+1

예, 사용 권한 계약이었습니다. 이전에 항상 작동했던 이유는 새로운 파일을 만들기 때문입니다. 이 특정 시나리오는 파일을 덮어 쓰고 사용자 계정에 파일을 바꿀 수있는 권한이 없습니다. – cloudwalker

답변

3

오류 메시지에 표시된 것과 같이 대상 서버의 파일 권한 문제입니다.

업데이트 됨 기존 파일을 바꿀 때 사용 권한 문제임을 (의견을 통해) 확인했습니다.

관련 문제