Java Camel捕获jdbc异常ClassNotFound正在karaf上运行

Java Camel捕获jdbc异常ClassNotFound正在karaf上运行,java,maven,exception,jdbc,apache-camel,Java,Maven,Exception,Jdbc,Apache Camel,我正在尝试捕获当jdbc无法获得连接时抛出的驼峰路由中的异常,该连接是 org.springframework.jdbc.CannotGetJdbcConnectionException 为此,我得到了以下骆驼蓝图路线 [...] <doTry> <to uri="sql:UPDATE log SET field = :#value" /> <doCatch> <exception>org.springframew

我正在尝试捕获当jdbc无法获得连接时抛出的驼峰路由中的异常,该连接是

org.springframework.jdbc.CannotGetJdbcConnectionException
为此,我得到了以下骆驼蓝图路线

[...]
<doTry>
    <to uri="sql:UPDATE log SET field = :#value" />
    <doCatch>
        <exception>org.springframework.jdbc.CannotGetJdbcConnectionException</exception>
        <process ref="exceptionProcessor"></process>
    </doCatch>
</doTry>
[...]
我已经尝试添加依赖项

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

异常情况?

连接器是否丢失

在这里下载mysql

即使您从maven导入了jbdc,您仍然需要在maven中包含连接器mysql连接器,如果您像下面这样使用maven,则无需下载上面的链接

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

如果您不使用mysql,那么连接到不同类型的数据库还需要其他依赖项

“org.springframework.jdbc.CannotGetJdbcConnectionException”的ClassNotFound仍然存在:/n您可能已经多次部署了您的程序,但现在连接太多了。我的问题不是获得到MySQL的连接,这很好。它是关于当异常由于任何原因无法访问时处理异常的,因为在这种情况下,一切都必须工作。所以问题不在于太多的连接或类似的事情。只是camel找不到异常类来处理它。
<Import-Package>org.springframework.jdbc.*;*</Import-Package>
org.springframework.jdbc.CannotGetJdbcConnectionException
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.9</version>
    </dependency>