Visualizzazione dei risultati da 1 a 2 su 2

Discussione: try/catch con timeout

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    120

    try/catch con timeout

    è possibile forzare un'eccezione di timeout se il programma resta bloccato per un tempo superiore a x dentro un try?

    Io in pratica devo fare una connessione ad active directory tramite ldap, uso questo codice:

    codice:
    try {
    	  ctx = new InitialLdapContext(env, connCtls);
    	  System.out.println("connesso a:"+ldapurl);
    	  cont=false;
    	  
    	}
    	catch (Exception e) {
    	  System.out.println("Exception " + e);
    	}
    
    try {
    	ctx.addToEnvironment(Context.SECURITY_PRINCIPAL, username);
    	ctx.addToEnvironment(Context.SECURITY_CREDENTIALS, Password);
    	ctx.reconnect(connCtls);
    	System.out.println(username+ " is authenticated");	
          }
    
          catch (AuthenticationException e) {
    	System.out.println(webUser.getUsername() + " is not authenticated");
    }
    in pratica il primo try/catch mi verifica se il server ldap è raggiungibile, il secondo fa l'autenticazione.
    Il problema è che se manca il collegamento di rete nel primo try il programma resta in attesa un pò prima di lanciare eccezione. E' possibile creare qualcosa, non so un thread parallelo, che mi lancia un'eccezione se resto troppo dentro al try?

  2. #2
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    fai il contrario.. fai un ciclo che prova fino alla scadenza del timeout..

    codice:
    boolean operazioneRiuscita=false;
    try{
    boolean operazioneRiuscita=ture;
    }catch(Exception e){
    }
    e controlli solo se alla fine del timeout hai ancora valore false
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.