如何避免线程中的超时异常?

时间:2012-09-13 14:55:21

标签: java multithreading svn

当我在main()中执行this code(显然是使用我的回购。,用户名和密码)时,一切都很好:

      ....
       String url = "http://svn.svnkit.com/repos/svnkit/trunk/doc";
      String name = "anonymous";
        String password = "anonymous";

        SVNRepository repository = null;
        try {
            repository = SVNRepositoryFactory.create( SVNURL.parseURIDecoded( url ) );
            ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager( name , password );
           repository.setAuthenticationManager( authManager );
           SVNNodeKind nodeKind = repository.checkPath( "" ,  -1 );
          ....

但是当我在Thread中执行此代码时,我收到以下错误:

  

svn:E175002:等待服务器超时

我尝试将线程设置为最高优先级,但这不起作用。 我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

发生超时不是因为线程,而是因为SVN API无法连接到您的服务器。确保调用此代码的计算机可以访问您的存储库。

线程永远不会抛出超时异常。超时异常意味着网络I / O中存在无法访问服务器的某种问题。