Friday, July 15, 2011

Problema accesso ad AS/400 via JDBC

Il metodo
DriverManager.getConnection richiamato da un programma Console funziona correttamente e recupera la connessione.
Lo stesso codice inserito in una azione in Netbeans all'interno di una desktop application SWING ritorna null e non recupera la connessione.

Dopo tanto patire ho scoperto che il problema nasce dal fatto che il proxy era abilitato (come è giusto che sia) all'interno di IE.

Disattivando il proxy anche il codice Swing funziona.

Per evitare di disattivare il proxy tutte le volte è stato sufficiente aggiungere la seguente chiamate PRIMA della getConnection:
ProxySelector.setDefault(null);