<div dir="ltr"><div>Hi all,</div><div><br></div><div>I found that it is impossible to interrupt thread that performs some operations using jcifs.</div><div><br></div><div>Here is an example</div><div><br></div><div>    java.lang.Object.wait(Object.java:-2)</div><div>    java.lang.Object.wait(Object.java:503)</div><div>    jcifs.UniAddress.lookupServerOrWorkgroup(UniAddress.java:176) <----------- part A</div><div>    jcifs.UniAddress.getAllByName(UniAddress.java:290)</div><div>    jcifs.UniAddress.getByName(UniAddress.java:245) <----------- part B</div><div>    jcifs.smb.Dfs.getTrustedDomains(Dfs.java:62)</div><div>    jcifs.smb.Dfs.resolve(Dfs.java:167)</div><div>    jcifs.smb.SmbFile.doConnect(SmbFile.java:902)</div><div>    jcifs.smb.SmbFile.connect(SmbFile.java:954)</div><div>    jcifs.smb.SmbFile.connect0(SmbFile.java:880)</div><div>    jcifs.smb.SmbFile.open0(SmbFile.java:972)</div><div>    jcifs.smb.SmbFile.open(SmbFile.java:1006)</div><div>    jcifs.smb.SmbFileOutputStream.<init>(SmbFileOutputStream.java:142)</div><div>    jcifs.smb.SmbFileOutputStream.<init>(SmbFileOutputStream.java:97)</div><div>    jcifs.smb.SmbFileOutputStream.<init>(SmbFileOutputStream.java:67)</div><div><br></div><div><br></div><div>Part A - replacing InterruptedException with UnknownHostException</div><div>============================================</div><div>...</div><div>} catch( InterruptedException ie ) {</div><div>    throw new UnknownHostException( name );</div><div>}</div><div>...</div><div><br></div><div><br></div><div>Part B - hiding UnknownHostException</div><div>============================================</div><div>...</div><div>} catch (IOException ioe) {</div><div>    if (log.level >= 3)</div><div>        ioe.printStackTrace(log);</div><div>    if (strictView && ioe instanceof SmbAuthException) {</div><div>        throw (SmbAuthException)ioe;</div><div>    }</div><div>}</div><div>...</div><div><br></div><div><br></div><div>Why it hides InterruptedException?</div></div>