2014-02-21 4 views
1

Это своего рода вождение меня с орехами, здесь я нашел некоторые похожие вопросы, но я не могу заставить его работать.gradle jettyrun oracle не найдено ни одного подходящего водителя

У меня есть проект проекта с несколькими проектами. Она начинается нормально, но как только я хочу, чтобы запросить дб я получаю

Nested in org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: 
Cannot create JDBC driver of class 'oracle.jdbc.OracleDriver' for connect URL 'jdbc:oracle:thin//server:1521:XE': 

Я попробовал много вещей: я убедился, что ojdbc.jar находится внутри моего проекта (не входит в Maven репо, так что я загрузил его с Gradle как

compile files('lib/websphere_apis.jar','lib/ojdbc14.jar') 

в моем югу (не интернет) или в моем веб-проекта.

который получает банки внутри войны, когда я произвожу их с gradle war

Я пытался Адди нг банки в конфигурации jettyRun с

jettyRun { 
    additionalRuntimeJars = files('lib/ojdbc14.jar') 
} 

Я немного сомневаетесь ли files stmt является правильным, но до сих пор она не работает.

Я также нашел на SO, что я должен поставить

providedRuntime files("$projectDir/../lib/ojdbc14.jar") 

в моем веб-приложение в качестве стандартной зависимости, но которые до сих пор не работает для меня. Я использовал баны драйвера postgres, перед которыми я мог просто включить в качестве зависимости.

+1

Ой ничего общего с градиентом, или классы недоступны, но мой URL-адрес соединения был неправильным. Благодаря этому (http://stackoverflow.com/questions/18981419/activemq-5-8-cannot-load-jdbc-driver-class-oracle-jdbc-driver-oracledriver вопрос) я нашел его. Сообщение об ошибке было не очень информативным. –

ответ

1

С JDBC .jar-файлами, если вы не будете осторожны в том, где вы загружаете .jar в путь к классам, вы можете получить сообщение об ошибке, например, то, что вы видите. Если вы хотите быть уверенным, передайте .jar в classpath как аргумент основной JVM, вызывающей программу. Причина в том, что вам нужно убедиться, что файлы класса .jar загружены в «загрузчик классов по умолчанию JVM». Если вы пытаетесь загружать JDBC .jars динамически с помощью других средств (возможно, даже в OSGI) или динамически загружать пользовательский загрузчик классов, например Tomcat, тогда вы можете получить проблемы с загрузчиком класса.

Смежные вопросы