1

main() 内でこのコードを実行すると(明らかにリポジトリ、ユーザー名とパスワードを使用)、すべて問題ありません。

      ....
       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 );
          ....

しかし、スレッド内でこのコードを実行すると、次のエラーが発生します。

svn: E175002: サーバーの待機中にタイムアウトしました

スレッドを最大優先度に設定しようとしましたが、うまくいきませんでした。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

タイムアウトは、スレッドが原因ではなく、SVN API がサーバーに接続できないために発生しています。このコードを呼び出しているマシンがリポジトリにアクセスできることを確認してください。

スレッド自体がタイムアウト例外をスローすることはありません。タイムアウトの例外は、サーバーに到達できないネットワーク I/O に何らかの問題があることを意味します。

于 2012-09-13T15:00:55.380 に答える