Я пытаюсь поймать исключение в моем верблюде маршрут, который выдается при 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
Исключение?
По-прежнему получать ClassNotFound для 'org.springframework.jdbc.CannotGetJdbcConnectionException':/ – Milla
Возможно, вы неоднократно развертывали свою программу, и теперь существует слишком много соединений. –
Моя проблема заключается не в получении соединения с MySQL - это прекрасно работает. Речь идет об обработке исключения, когда он недоступен по какой-либо причине, потому что в этом случае все должно работать. Поэтому проблема не в том, что слишком много соединений или что-то вроде этого. Просто верблюд не может найти класс Exception для его обработки. – Milla