Java Camel捕获jdbc异常ClassNotFound正在karaf上运行
我正在尝试捕获当jdbc无法获得连接时抛出的驼峰路由中的异常,该连接是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
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>