Nie używaj klasy BasicDataSource produktu Apache Tomcat

Ta reguła wykrywa użycie klasy org.apache.tomcat.dbcp.dbcp.BasicDataSource w plikach Java. Ta klasa implementuje interfejs źródła danych standardu branżowego javax.sql.DataSource. Źródło danych Apache Tomcat udostępnia własne metody, których może używać aplikacja.

Jeśli nie są używane własne metody, można zmienić kod w taki sposób, aby użyć standardu javax.sql.DataSource zamiast rzutowania na wersję produktu Tomcat.

Jeśli są używane własne metody i mają one nadal być używane w aplikacji, można migrować zasób w taki sposób, aby użyć źródła danych Apache Commons. Aby użyć Apache Commons, należy pobrać plik JAR common-dbcp i skonfigurować zasób do korzystania z tego źródła danych. W kodzie Java należy zmienić odwołania org.apache.tomcat.dbcp.dbcp.BasicDataSource na org.apache.commons.dbcp.BasicDataSource.

Ewentualnie można ponownie skonfigurować zasób, aby używał pul połączeń produktu WebSphere, w celu zwiększenia wydajności i wyeliminowania problemów związanych z wątkami i skalowalnością. Dzięki skorzystaniu z tego rozwiązania informacje i statystyki źródła danych są dostępne dla aplikacji za pomocą komponentu MBean fabryki połączeń.

Dodatkowe informacje na ten temat: