Java-无法使用SmbFile连接到共享网络服务器

Java-无法使用SmbFile连接到共享网络服务器,java,networking,smb,jcifs,Java,Networking,Smb,Jcifs,我正在尝试使用java中的SmbFile连接到共享网络驱动器。这是我的代码: String path = "smb://QTPSRVRCH22/folder"; NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("domain", "user", "password");

我正在尝试使用java中的SmbFile连接到共享网络驱动器。这是我的代码:

        String path = "smb://QTPSRVRCH22/folder";
        
        NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("domain", "user", "password");
        
        SmbFile dir = new SmbFile(path, auth);

        for (SmbFile f : dir.listFiles()) {
            System.out.println(f.getName());
        }
但是,我遇到了以下错误:

jcifs.smb.SmbException: Failed to connect: QTPSRVRCH22/10.13.147.114
jcifs.util.transport.TransportException
java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:210)
    at java.net.SocketInputStream.read(SocketInputStream.java:141)
    at jcifs.util.transport.Transport.readn(Transport.java:29)
    at jcifs.smb.SmbTransport.peekKey(SmbTransport.java:388)
    at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:288)
    at jcifs.smb.SmbTransport.doConnect(SmbTransport.java:319)
    at jcifs.util.transport.Transport.run(Transport.java:241)
    at java.lang.Thread.run(Thread.java:748)
    at jcifs.util.transport.Transport.run(Transport.java:258)
    at java.lang.Thread.run(Thread.java:748)
我在mac上,当我使用此服务器地址进入Finder>go>connect to server时,我可以直接连接到服务器
smb://QTPSRVRCH22
。一旦连接,我就能看到预期的文件夹和文件。我相信QTPSRVRCH22是一个windows服务器,如果这很重要的话

我的java代码缺少什么?提前谢谢