无法获得JDBC连接;嵌套异常是java.sql.SQLException Mule ESB

时间:2015-01-04 05:00:55

标签: java spring postgresql mule esb

我在我的骡子流中使用外部罐子。 Jar文件在postgres数据库中建立数据库连接。独立jar文件工作正常。但是当我在我的骡子中使用这个jar文件时,它会给出错误

Could not get JDBC Connection; nested exception is java.sql.SQLException: No suitable driver found for jdbc:postgresql://xxx/xxx

我在两个应用程序中添加了postgres jar文件作为外部jar(mule应用程序和独立jar)

4 个答案:

答案 0 :(得分:1)

当Java没有从提供的jar文件中找到驱动程序时,出现

java.sql.SQLException: No suitable driver found for jdbc:postgresql异常。

您已确保jar正确并且它存在于项目类路径中。

答案 1 :(得分:0)

异常Could not get JDBC Connection; nested exception is java.sql.SQLException: No suitable driver found for jdbc:postgresql://xxx/xxx明确表示在类路径中未检测到jar文件。现在,如果您使用的是Mule Standalone,则可以在${standaone_installation_folder}/lib/user

位置添加jar

如果你正在使用Mule / anypoint studio,你可以通过右键单击项目并选择java build path然后选择添加外部jar来选择postgresql-jdbc3.jar 或者您也可以在项目中创建一个lib文件夹并将jar文件放在那里,然后右键单击jar文件并将其添加到类路径中

答案 2 :(得分:0)

使用Anypoint studio时,我宁愿遵守它的规则,以确保您克服任何类加载器层次结构问题。简化配置不支持Postgresql,但在documentation中,您会发现该示例实际上解释了如何使用postgresql。

答案 3 :(得分:0)

要在Studio Visual Editor中安装通用安装的数据库驱动程序,请按照以下步骤操作:

  1. 如果您还没有这样做,请下载特定数据库的驱动程序。例如,可以在线下载MySQL数据库的驱动程序。
  2. 将驱动程序的.jar文件添加到项目的根文件夹中。在Studio中,您可以将文件从本地驱动器拖放到项目文件夹中。
  3. 将.jar文件添加到项目的构建路径中。右键单击项目名称,然后选择Build Path>配置构建路径...
  4. 在出现的向导中,单击“库”选项卡,然后单击“添加JAR ...”
  5. 导航到项目中的根文件夹,然后选择数据库驱动程序的.jar文件。
  6. 单击“确定”保存,然后单击“确定”退出向导。请注意,您的项目现在有一个名为Referenced Libraries的新文件夹,其中包含数据库驱动程序.jar。