JCIFS 访问被拒绝

6

我正在使用JCIFS来写入Windows共享文件夹。 这一直很好用。 突然之间它停止工作了,我现在得到一个jcifs.smb.SmbAuthException:拒绝访问的异常。 我知道我的凭据是好的,因为我可以手动连接并写入文件夹,所以这不是问题。 我正在使用的代码是:

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 = new SmbFileOutputStream(file)" 这一行代码处出现了问题。这些代码已经运行了数月并且一直正常工作,所以我不知道为什么它会停止工作。有人有任何想法吗?我完全无助了,因为我知道我的凭据是正确的并且我确实具有写入权限。


1
听起来像是目标系统的文件权限问题。说实话,异常信息是什么? - Joshua Moore
1
是的,这是一个权限问题。之前一直能够正常工作的原因是因为我们在创建全新的文件。而这个特定的情况是要覆盖一个文件,但用户账户没有替换文件的权限。 - cloudwalker
1个回答

5

根据错误信息和您描述的情况,目标服务器上存在文件权限问题。

更新 通过评论确认,在尝试替换现有文件时出现了权限问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接