gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:11:33 28 4
gpt4 key购买 nike

我试图捕获当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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com