Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JCIFS SMB库-尝试列出域(.listFiles)时出错_Java_Networking_Samba_Smb_Jcifs - Fatal编程技术网

Java JCIFS SMB库-尝试列出域(.listFiles)时出错

Java JCIFS SMB库-尝试列出域(.listFiles)时出错,java,networking,samba,smb,jcifs,Java,Networking,Samba,Smb,Jcifs,我有以下代码,其中列出了在我的网络上找到的域 try{ //Listamos todos los dominios de la red smb raiz = new SmbFile("smb://"); dominios = raiz.listFiles(); } catch(SmbException e) { System.out.println(e.toString()); } 这给我带来了麻烦 jcifs.smb.SmbAuthException:登录失败

我有以下代码,其中列出了在我的网络上找到的域

try{
    //Listamos todos los dominios de la red smb
    raiz = new SmbFile("smb://");
    dominios = raiz.listFiles();
} catch(SmbException e) {
    System.out.println(e.toString());
}
这给我带来了麻烦

jcifs.smb.SmbAuthException:登录失败、用户名未知或错误 密码

问题是,我知道代码应该可以工作,因为有时(比如15次运行中的1次),它会列出它应该列出的域:

域1/ 域2/ 域3/

我还在我的家庭网络上试用了该代码,每次都能正常工作

无论如何,如果我尝试列出特定域的文件:

raiz=新的SMB文件(“smb://DOMAINX");

它可以在网络的3个域中的2个域中正常工作。在另一个例子中,发生的情况与之前完全相同——只是正常工作,就像15次运行中的1次一样——所以我猜问题在于具体域的配置


我卡住了。有人知道可能会发生什么,或者我如何更接近解决方案吗?

不可能确定地拨打电话,但您似乎没有访问DomanX DC的权限。列出域是一个不确定的过程,其结果取决于使用哪台PC作为“主浏览器”。这个角色可以在PC之间切换,这就解释了为什么有时您成功(当MB来自D1或D2时),而在其他情况下失败(当BM属于D3时)

通过wireshark对成功运行和失败运行的捕获,可以了解更多信息