JDBC DataSource - PullRequest
       26

JDBC DataSource

2 голосов
/ 27 апреля 2011

Когда я запускаю следующий код на одной машине, я получаю реализацию tomcat org.apache.tomcat.dbcp.dbcp.BasicDataSource, а когда я запускаю его на другой машине, я получаю реализацию Apache commons org.apache.commons.dbcp.BasicDataSource (что, очевидно, приводит к ClassCastException). Просто интересно, почему никакие изменения в коде и context.xml не приведут к возвращению двух разных реализаций DataSource?

Context context = (Context) initialContext.lookup("java:/comp/env");
return (DataSource) context.lookup("jdbc/dbName");

1 Ответ

1 голос
/ 19 мая 2011

Полагаю, вы не включили DBCP в свою войну. Поэтому он использует любой источник данных, настроенный в Tomcat. Вы, вероятно, используете две разные версии Tomcat, или, по крайней мере, они были настроены по-разному; один должен иметь файл commons-dbcp.jar, а другой - tomcat-dbcp.jar.

...