【发布时间】:2016-06-13 18:44:26
【问题描述】:
我发现了一个奇怪的情况。我在我的项目中使用 jcifs-1.3.18.jar 来读取本地网络中的文件。
String url_file = "smb://10.0.0.55/hermes_lite/ttt.txt";
SmbFile smb_file;
boolean b = false;
try
{
smb_file = new SmbFile(url_file);
try
{
b = smb_file.exists();
}
catch(SmbException e)
{
e.printStackTrace();
}
}
catch(MalformedURLException e1)
{
e1.printStackTrace();
}
程序启动时,我第一次检查文件。我还检查了 WiFi 连接时的文件(通过 BroadCastReceiver)。 如果第一次在“smb_file.exists()”指令上我会有异常(异常 - 网络不可达,当 WiFi 仍然没有连接时),第二个和后面的“smb_file.exists()”指令也会抛出异常 但已经“无法建立会话”。异常继续发生,直到我在最近的任务列表中终止该应用程序。
jcifs.smb.SmbException: Failed to connect: WORKGROUP<00>/10.0.0.55
jcifs.util.transport.TransportException
java.io.IOException: Failed to establish session with WORKGROUP<00>/10.0.0.55
at jcifs.smb.SmbTransport.ssn139(SmbTransport.java:239)
at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:249)
...
对不起我的英语。
【问题讨论】: