2015-11-16 3 views
1

Я пытаюсь поймать исключение в моем верблюде маршрут, который выдается при JDBC не может получить соединение, котороеCamel ловить исключение ClassNotFound JDBC работает на karaf

org.springframework.jdbc.CannotGetJdbcConnectionException 

Для этого я получил следующий верблюжьего Blueprint маршрут

[...] 
<doTry> 
    <to uri="sql:UPDATE log SET field = :#value" /> 
    <doCatch> 
     <exception>org.springframework.jdbc.CannotGetJdbcConnectionException</exception> 
     <process ref="exceptionProcessor"></process> 
    </doCatch> 
</doTry> 
[...] 

Но теперь я получаю

java.lang.ClassNotFoundException: org.springframework.jdbc.CannotGetJdbcConnectionException 

я уже пытался добавить д ependency

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-jdbc</artifactId> 
    <version>4.2.3.RELEASE</version> 
</dependency> 

в моем pom.xml или импортировать пакет в Maven-расслоением-плагин

<Import-Package>org.springframework.jdbc.*;*</Import-Package> 

, которые оба не работают.

Я только могу поймать 'java.lang.Exception' сейчас. Как это сделать с помощью

org.springframework.jdbc.CannotGetJdbcConnectionException 

Исключение?

ответ

-1

Вам не хватает соединителя?

Скачать его здесь для MySQL http://dev.mysql.com/downloads/connector/j/

Даже если вы импортировали JBDC из мавена вам все еще нужно, чтобы включить разъем в Maven разъем MySQL есть (нет необходимости загружать по ссылке выше, если вы используете Maven, как показано ниже)

<dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.9</version> 
    </dependency> 

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

+0

По-прежнему получать ClassNotFound для 'org.springframework.jdbc.CannotGetJdbcConnectionException':/ – Milla

+0

Возможно, вы неоднократно развертывали свою программу, и теперь существует слишком много соединений. –

+1

Моя проблема заключается не в получении соединения с MySQL - это прекрасно работает. Речь идет об обработке исключения, когда он недоступен по какой-либо причине, потому что в этом случае все должно работать. Поэтому проблема не в том, что слишком много соединений или что-то вроде этого. Просто верблюд не может найти класс Exception для его обработки. – Milla

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