Non utilizzare Apache Tomcat BasicDataSource

Questa regola rileva l'utilizzo della classe org.apache.tomcat.dbcp.dbcp.BasicDataSource in file Java. Questa classe implementa l'interfaccia origine dati standard di settore javax.sql.DataSource. L'origine dati Apache Tomcat fornisce i metodi proprietari che l'applicazione potrebbe utilizzare.

Se non si stanno utilizzando metodi proprietari, è possibile modificare il codice per utilizzare javax.sql.DataSource piuttosto che eseguire il cast alla versione Tomcat.

Se si stanno utilizzando i metodi proprietari e si desidera continuare ad utilizzarli nell'applicazione, è possibile migrare la risorsa per utilizzare Apache Commons DataSource. Per utilizzare Apache Commons, scaricare il file jar common-dbcp e configurare la risorsa per utilizzare questa origine dati. Nel codice Java, modificare i riferimenti di org.apache.tomcat.dbcp.dbcp.BasicDataSource in org.apache.commons.dbcp.BasicDataSource.

In alternativa, è possibile riconfigurare la risorsa per utilizzare i pool di connessione WebSphere per incrementare le prestazioni e ridurre i problemi di threading e di scalabilità. Utilizzando questa soluzione, le informazioni e le statistiche sull'origine dati saranno disponibili nell'applicazione mediante l'utilizzo di Connection Factory MBean.

Per ulteriori informazioni consultare: