Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    111

    Connection Pool e Servlet

    Ho un problema, e non so qual'è il modo migliore per afforntarlo.
    Ho un'applicazione su Tomcat che fa uso di servlet che accedono ad un database.
    Ho configurato Tomcat in modo che la mia applicazione faccia riferimento ad un Pool di Connessioni, configurato tutto e funziona perfettamente.
    Ora però la mia domanda è questa, come faccio a dire a Tomcat che deve aprirmi la connessione al Database all'avvio di Tomcat stesso?

    Forse sbaglio io, ma volevo fare in modo di non mettere all'interno del metodo Init() di ogni servlet l'apertura della connessione, anche perché dopo la prima invocazione della prima servlet, le altre sarebbero inutili visto che già è aperta.

    Inoltre potrei mettere l'apertura della connessione solo nell'Init() della prima servlet che lancio, ma a priori non so quale potrebbe essere, e poi mi sembra poco elegante...

    E' per questo che volevo fare in modo che all'avvio di Tomcat provvedesse lui ad aprire le connessioni della mia applicazione in modo da far lavorare le servlet con la connessione già aperta.

    Ho detto fesserie?

  2. #2
    In generale, il miglior posto dove effettuare tutte le inizializzazioni di un'applicazione web, prima che una qualche richiesta venga servita, è il metodo contextInitialized dell'interfaccia ServletContextListener: implementi un listener, e nel metodo in questione fai tutte le tue inizializzazioni.

    Ciao,

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    111
    Fantastico, ho provato a cercare in rete ma mi risulta un po' complicato, qualche semplice linea di codice potresti postarmela?

  4. #4
    Prova a leggere questo articolo; credo che spieghi molto bene l'argomento, con esempi di codice:

    http://www.mokabyte.it/2002/01/servlet23_2.htm

    Ciao,

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.