Следует ли включать драйверы JDBC в WAR?

У нас в разработке коммерческий программный продукт. Он поддерживает серверные части Oracle, MySQL и SQL * Server (мы также используем H2 для тестирования). Мы проводим интеграционное тестирование для этих разных баз данных, используя драйверы JDBC определенной версии. Maven прекрасно справляется со всем этим.

Можно ли при упаковке приложения как WAR включить драйверы JDBC? Какая стандартная практика?

Поскольку мы не знаем заранее, какую базу данных можно использовать, нам пришлось бы включить их все. Целевыми контейнерами сервлетов являются Tomcat и Jetty, но некоторые клиенты также захотят работать в WebSphere и JBoss.

Итак, сервлет содержит, а серверы приложений поставляются со своими собственными драйверами JDBC? Будет ли наш конфликт? Другая проблема заключается в том, что мы разработали и протестировали одну версию драйвера, и если клиент использует другую версию, у нас могут возникнуть проблемы.

В настоящее время мы используем компоненты источника данных Spring, но находимся в процессе перехода к поиску JNDI для источник данных.

6
задан HDave 22 September 2010 в 15:14
поделиться