У нас в разработке находится коммерческий программный продукт.Он поддерживает серверные компоненты Oracle, MySQL и SQL * (мы также используем H2 для тестирования).Мы проводим интеграционное тестирование на базе этих разных баз данных, используя драйверы JDBC определенной версии.Maven прекрасно справляется со всем этим.
При упаковке приложения в виде WAR, можно ли добавить драйверы JDBC?Какова стандартная практика?
Поскольку мы не знаем, какую базу данных можно было бы использовать заранее, нам придется включить их все.Целевыми контейнерами сервлетов являются Tomcat и Jetty, но некоторые клиенты также захотят работать в WebSphere и JBoss.
Итак, сервлет содержит, а серверы приложений поставляются со своими собственными драйверами JDBC?Будет ли наш конфликт?Другая проблема заключается в том, что мы разработали и протестировали с одной версией драйвера, и если клиент использует другую версию, у нас могут быть проблемы.
В настоящее время мы используем компоненты источника данных Spring, но в процессе перехода кJNDI поиск источника данных.