使用 Java 连接到远程共享文件夹时 SMB API 出现问题

Posted

技术标签:

【中文标题】使用 Java 连接到远程共享文件夹时 SMB API 出现问题【英文标题】:Issue with SMB API while connecting to remote share folder using Java 【发布时间】:2018-03-23 05:59:45 【问题描述】:

神器:smbj 版本:0.3.0

能够连接到服务器但是当它尝试访问时

DiskShare share = (DiskShare) session.connectShare(sambaSharedPath);

抛出异常。请提出修复建议。

com.hierynomus.mssmb2.SMBApiException: STATUS_BAD_NETWORK_PATH(3221225662/3221225662): Could not connect to \\SharePatch\
    at com.hierynomus.smbj.session.Session.connectTree(Session.java:113)
    at com.hierynomus.smbj.session.Session.connectShare(Session.java:98)
    at com.smbj.test.CreateNASFile.upload(CreateNASFile.java:71)
    at com.smbj.test.CreateNASFile.main(CreateNASFile.java:107)

【问题讨论】:

你能发布完整的代码吗? sambaSharedPath 长什么样子? 谢谢希里。分别传递 shaereName 和 sharePath 后问题得到解决(我们不应该传递完整的组合路径)。 【参考方案1】:

分别传递 shaereName 和 sharePath 后问题得到解决(我们不应该传递完整的组合路径)。

【讨论】:

以上是关于使用 Java 连接到远程共享文件夹时 SMB API 出现问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 Kerberos 连接到 SMB 共享时出现 KrbException“消息流已修改 (41)”

连接到 smb 共享时检查用户名和密码的苹果脚本

MacOS从莫哈韦沙漠升级为卡塔琳娜之后,我无法连接到SMB共享

在没有远程 powershell 或 WMI 的情况下获取远程 SMB/CIFS 共享的权限

使用java连接到windows中的共享文件夹

fedora 的windows共享