Newsgroup: it.comp.java
Titolo: URGENTISSIMO MULTI THREAD!!

Ciao A tutti...
ho un grande problema da risolvere...
Ho costruito una serie di servlet che permettono la gestione di tabelle sia
in lettura che in scrittura... per connettermi al database ( sotto sql
server 7 ) ho correttamente settato l'odbc di windows 2000 server e ho
utilizzato il driver generico fornito da sun per connetermi a questo tramite
JDBC!
Fino a qui tutto ok.... il problema sorge quando togliendo la "Forzatura a
single thread" alle servlet provo ad accedere alle tabelle, anche solo in
lettura ,in multi thread...a questo punto si blocca tutto...
allora io ho pensato che i problemi possano essere questi:
1) il Server Servlet per IIS 5 che sto adottando essendo in versione
Shareware non mi permetta di accedere in modalita' MultiThread ad
Dbase..cosa alquanto improbabile
2) e' il driver che uso che non supporta multithread...
3) sbaglio a fare la connessione ( che attualmente non e' unica cioe'
nell'init della servlet ma si attiva e si chiude ad ogni connessione)
4) e' SQL server 7 che non mi permette tramite odbc di gestire il
multithread..
questo e' quello che ho pensato...c'e' nessuno che mi puo' aiutare...
ahh ovviamente garantendo single thread tutto funziona benissimo ma non
posso far accedere al servizio piu' di un utente alla volta COSA
TERRIFICANTE..
Grazie a tutto il NG!
ps
 ho provato con l'istruzione
       synchronize(this){
      ..
     }
intorno a tutti gli accessi al database e alle letture da file template...
ma la cosa non funziona
vi prego aiutatemi!!!

 ho un grande problema da risolvere... Ho costruito una serie di servlet
Premetto che cosi` su due piedi non ho alcuna risposta da darti, ma forse
qualcuno del NG potra` aiutarti se posti qualcosa di piu` specifico, tipo
frammenti (nota bene: *frammenti*) di codice (di questo init() "sospetto"
ad esempio), versione di IIS, Server Servlet, del driver JDBC in uso,
ecc. ecc.
NB.
  in futuro, evita se possibile di postare due volte lo stesso identico
  articolo (oltretutto cambiando solo mittente e subject!!).
-- 
Ciao, Matteo                          !!   Memories flashin' through my head
                                      /\   Was I just born or am I dead?
mailto:
matteo.mattia
 (at) 
libero.it
   \/                -- The Morning After
                                      　                     Faith No More

 ha scritto nel messaggio
news:nsf5q8...@luke.casa.mattia...


 Salutoni a tutti


 wrote in message
n4k5q8...@luke.casa.mattia...


con il multi thread sti benedetti driver?
Dipende, ovviamente, dal produttore. Quasi sempre il multithread e' supportato 
- nel senso che piu' thread separati possono aprire connessioni e statement 
diversi e usarli, appunto, in parallelo - sostanzialmente avvalendosi dello 
stesso Driver e DriverManager.
In genere, pero', i problemi dipendono dal codice applicativo che dal driver, e 
dalla malcomprensione di cosa signfica che una servlet e' multithreaded: per la 
maggioranza dei servlet engine significa che *lo stesso oggetto* (derivato da) 
Servlet e' acceduto in modo multithreaded - cioe' da un thread per connessione 
client o mix vari.
Quindi se - per ipotesi - la tua servlet "mantiene" un oggetto connessione 
inizializzato in init(), il tuo design non e' usabile con un modello 
multithreaded - dato che ad esempio quando un client termina una transazione e 
la servlet esegue una close(), chiude la conessionne anche per gli altri thread 
- eccetera.
Di piu', senza dettagli, non saprei dire.
--
God is Real, unless declared Integer
ObjectZone - 
http://space.tin.it/computer/csadun

 ha scritto nel messaggio
news:8FB46689Bc...@194.19.1.61...


BEh ragazzi Grazie lo stesso ma sono riuscitop a risolvere il problema...
non vi sto neanche ad elencare quali fossero i problemi perchè ci forrebbe
un metro di MAIL
Grazie a tutti e alla Prox!



