java - Camel捕获在karaf上运行的jdbc异常ClassNotFound

标签 java maven exception jdbc apache-camel

我试图捕获当jdbc无法获取连接时抛出的camel路由中的异常

org.springframework.jdbc.CannotGetJdbcConnectionException

为此,我得到了以下 Camel 蓝图路线

[...]
<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

我已经尝试添加依赖项

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

在我的 pom.xml 中或在 maven-bundle-plugin 中导入包

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

两者都不起作用。

我现在只能捕获“java.lang.Exception”。我怎样才能做到这一点

org.springframework.jdbc.CannotGetJdbcConnectionException

异常?

最佳答案

您缺少连接器吗?

在这里下载mysql的 http://dev.mysql.com/downloads/connector/j/

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

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

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

关于java - Camel捕获在karaf上运行的jdbc异常ClassNotFound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33736649/

相关文章:

java - 无法在 spring web mvc 中将 .jsp 与 .css 链接

java - 如何在 liferay 中创建顶级 servlet

java - 花语 POS : error in building jar file using maven

java - 当父类和子类都被注释时,应用程序异常如何工作?

java - 在手机上运行 Android 应用程序时出现 SecurityException

ios - Realm Swift iOS - 由于未捕获的异常 'RLMException' 而终止应用程序,原因 : 'Realm accessed from incorrect thread'

java - 如何围绕未正确发布的值演示竞争条件?

java - 使用 android vision 文本 OCR 构建名片阅读器

maven - 如何从 maven 获取实际的输出文件名

maven - 使用功能分支时避免 Maven 存储库版本冲突