<div dir="ltr">Hi Mike ,<div>I am getting "<b>transport timeout</b>" exception while "<b>writing</b>"  files on remote repository using concurrent thread.My application creates one thread per file of folder.So file writing process running concurrently for all files.</div><div><br></div><div>jcifs parameter configurations</div><div>======================</div><div><div>jcifs.Config.setProperty("jcifs.smb.client.ssnLimit", "255");</div><div>jcifs.Config.setProperty("jcifs.smb.client.soTimeout", "35000");</div><div>jcifs.Config.setProperty("jcifs.smb.client.responseTimeout", "30000");</div></div><div><br></div><div>I also tried increasing responseTimeout to 70000,but no luck.Can you please suggest is this network issue or something else.Or how can I improve this to run threads concurrently.</div><div> </div><div><br></div><div>I got following exception while writing</div><div><br></div><div><div>jcifs.util.transport.TransportException: Transport1 timedout waiting for response to SmbComWriteAndX[command=SMB_COM_WRITE_ANDX,received=false,errorCode=0,flags=0x0018,flags2=0xC803,signSeq=0,tid=2050,pid=54195,uid=2050,mid=29323,wordCount=14,byteCount=8185,andxCommand=0xFF,andxOffset=0,fid=16403,offset=7912889,writeMode=0,remaining=0,dataLength=8184,dataOffset=64]</div><div><span class="" style="white-space:pre">        </span>at jcifs.util.transport.Transport.sendrecv(Transport.java:73)</div><div><span class="" style="white-space:pre">      </span>at jcifs.smb.SmbTransport.send(SmbTransport.java:637)</div><div><span class="" style="white-space:pre">      </span>at jcifs.smb.SmbSession.send(SmbSession.java:244)</div><div><span class="" style="white-space:pre">  </span>at jcifs.smb.SmbTree.send(SmbTree.java:119)</div><div><span class="" style="white-space:pre">        </span>at jcifs.smb.SmbFile.send(SmbFile.java:770)</div><div><span class="" style="white-space:pre">        </span>at jcifs.smb.SmbFileOutputStream.writeDirect(SmbFileOutputStream.java:245)</div><div><span class="" style="white-space:pre"> </span>at jcifs.smb.SmbFileOutputStream.write(SmbFileOutputStream.java:216)</div><div><span class="" style="white-space:pre">       </span>at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)</div><div><span class="" style="white-space:pre">  </span>at java.io.BufferedOutputStream.write(BufferedOutputStream.java:126)</div><div><span class="" style="white-space:pre">       </span>at com.hybridintegration.repository.JCIFSRepo.uploadFile(JCIFSRepo.java:279)</div><div><span class="" style="white-space:pre">       </span>at sun.reflect.GeneratedMethodAccessor61.invoke(Unknown Source)</div><div><span class="" style="white-space:pre">    </span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</div><div><span class="" style="white-space:pre">   </span>at java.lang.reflect.Method.invoke(Method.java:606)</div><div><span class="" style="white-space:pre">        </span>at com.hybridintegration.servlet.UploadDownloadFileServlet.uploadFile(UploadDownloadFileServlet.java:1091)</div><div><span class="" style="white-space:pre"> </span>at com.hybridintegration.servlet.UploadDownloadFileServlet.uploadFileOpr(UploadDownloadFileServlet.java:953)</div><div><span class="" style="white-space:pre">       </span>at com.hybridintegration.servlet.UploadDownloadFileServlet.doPost(UploadDownloadFileServlet.java:826)</div><div><span class="" style="white-space:pre">      </span>at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)</div><div><span class="" style="white-space:pre">    </span>at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)</div><div><span class="" style="white-space:pre">    </span>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)</div><div><span class="" style="white-space:pre">       </span>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)</div><div><span class="" style="white-space:pre">       </span>at com.hybridintegration.security.AuthenticationFilter.doFilter(AuthenticationFilter.java:114)</div><div><span class="" style="white-space:pre">     </span>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)</div><div><span class="" style="white-space:pre">       </span>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)</div><div><span class="" style="white-space:pre">       </span>at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)</div><div><span class="" style="white-space:pre">     </span>at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)</div><div><span class="" style="white-space:pre">     </span>at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)</div><div><span class="" style="white-space:pre">  </span>at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)</div><div><span class="" style="white-space:pre">   </span>at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)</div><div><span class="" style="white-space:pre">    </span>at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)</div><div><span class="" style="white-space:pre">       </span>at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)</div><div><span class="" style="white-space:pre">       </span>at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)</div><div><span class="" style="white-space:pre">     </span>at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)</div><div><span class="" style="white-space:pre">     </span>at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)</div><div><span class="" style="white-space:pre"> </span>at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1852)</div><div><span class="" style="white-space:pre">       </span>at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)</div><div><span class="" style="white-space:pre"> </span>at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)</div><div><span class="" style="white-space:pre"> </span>at java.lang.Thread.run(Thread.java:744)</div><div><br></div><div><span class="" style="white-space:pre">  </span>at jcifs.smb.SmbTransport.send(SmbTransport.java:642)</div><div><span class="" style="white-space:pre">      </span>at jcifs.smb.SmbSession.send(SmbSession.java:244)</div><div><span class="" style="white-space:pre">  </span>at jcifs.smb.SmbTree.send(SmbTree.java:119)</div><div><span class="" style="white-space:pre">        </span>at jcifs.smb.SmbFile.send(SmbFile.java:770)</div><div><span class="" style="white-space:pre">        </span>at jcifs.smb.SmbFileOutputStream.writeDirect(SmbFileOutputStream.java:245)</div><div><span class="" style="white-space:pre"> </span>at jcifs.smb.SmbFileOutputStream.write(SmbFileOutputStream.java:216)</div><div><span class="" style="white-space:pre">       </span>at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)</div><div><span class="" style="white-space:pre">  </span>at java.io.BufferedOutputStream.write(BufferedOutputStream.java:126)</div><div><span class="" style="white-space:pre">       </span>at com.hybridintegration.repository.JCIFSRepo.uploadFile(JCIFSRepo.java:279)</div><div><span class="" style="white-space:pre">       </span>at sun.reflect.GeneratedMethodAccessor61.invoke(Unknown Source)</div><div><span class="" style="white-space:pre">    </span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</div><div><span class="" style="white-space:pre">   </span>at java.lang.reflect.Method.invoke(Method.java:606)</div><div><span class="" style="white-space:pre">        </span>at com.hybridintegration.servlet.UploadDownloadFileServlet.uploadFile(UploadDownloadFileServlet.java:1091)</div><div><span class="" style="white-space:pre"> </span>at com.hybridintegration.servlet.UploadDownloadFileServlet.uploadFileOpr(UploadDownloadFileServlet.java:953)</div><div><span class="" style="white-space:pre">       </span>at com.hybridintegration.servlet.UploadDownloadFileServlet.doPost(UploadDownloadFileServlet.java:826)</div><div><span class="" style="white-space:pre">      </span>at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)</div><div><span class="" style="white-space:pre">    </span>at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)</div><div><span class="" style="white-space:pre">    </span>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)</div><div><span class="" style="white-space:pre">       </span>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)</div><div><span class="" style="white-space:pre">       </span>at com.hybridintegration.security.AuthenticationFilter.doFilter(AuthenticationFilter.java:114)</div><div><span class="" style="white-space:pre">     </span>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)</div><div><span class="" style="white-space:pre">       </span>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)</div><div><span class="" style="white-space:pre">       </span>at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)</div><div><span class="" style="white-space:pre">     </span>at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)</div><div><span class="" style="white-space:pre">     </span>at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)</div><div><span class="" style="white-space:pre">  </span>at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)</div><div><span class="" style="white-space:pre">   </span>at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)</div><div><span class="" style="white-space:pre">    </span>at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)</div><div><span class="" style="white-space:pre">       </span>at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)</div><div><span class="" style="white-space:pre">       </span>at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)</div><div><span class="" style="white-space:pre">     </span>at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)</div><div><span class="" style="white-space:pre">     </span>at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)</div><div><span class="" style="white-space:pre"> </span>at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1852)</div><div><span class="" style="white-space:pre">       </span>at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)</div><div><span class="" style="white-space:pre"> </span>at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)</div><div><span class="" style="white-space:pre"> </span>at java.lang.Thread.run(Thread.java:744)</div></div><div><br></div><div><br></div><div>Attached are java files .<br clear="all"><div><br></div><div><br></div><div>Thanks in advance.</div>-- <br><div class="gmail_signature"><div>Regards,</div><div>Rina</div></div>
</div></div>