Salve gente!
Dunque ho un problema abbastanza spinoso e nno so se la colpa sia di java,di microsoft oppure mia...ma veniamo al dunque.
ho una classe Server,una classe Client e una classe thread-safe chiamata DatabaseManager.
Il server gira come thread principale e a ogni richiesta fa partire un nuovo thread a cui passa un oggetto Client (che implementa Runnable) al cui costruttore viene data in pasto la socket creata col metodo accept().Nel metodo Run di Client succede una cosa strana: a un certo punto viene chiamato un metodo statico (synchronized) di DatabaseManager per ottenere un oggetto java.sql.Connection e....si blocca! NON VUOLE SAPERNE DI CONTINUARE!
Ora,siccome nei test fatti prima (ovvero quando Client aveva il suo main) funzianava tutto allora ho provato a terminare il thread server e...MAGIA! il thread client riprende a macinare codice e termina tutto il suo metodo run() portando al termine la transazione!
QUALCUNO HA QUALCHE IDEA? :master:
PS per connetermi ad Access ho usato la classica procedura creando l'origine dei dati e usando il driver jdbcdbc.

dbc.
Rispondi quotando
