Eclipse(Mule ESB)错误:java.sql.SQLException:尝试加载驱动程序时出错

时间:2014-07-10 21:43:09

标签: java sql jdbc mule esb

从Eclipse我使用JDBC添加了数据库连接。为此,我做了以下

我创建了一个用户库,如下所示

  

Windows - >偏好 - > Java - > Build Path =>用户库

     

然后按“新建”按钮,并创建一个lib

     

然后点击'添加外部JAR'按钮将JARS添加到ECLIPSE外部

从那里我加载了以下文件:

db2jcc.jar
db2jcc_license_cu.jar

然后我将我创建的用户库添加到项目构建路径中,如下所示:

  • 点击项目
  • 点击“属性”
  • 点击“Java Build Path”
  • 选中“TEST_LIB”(用户库的名称)

然后我从向导中选择了Driver name类(现在这些库在项目中,神奇地说GUI可以看到类名

com.ibm.db2.jcc.DB2Driver

我选择了班级名称并输入了一个网址,并测试了连接

连接的测试是成功的!!!!

我很高兴所以我准备好了声明:

SELECT SUM(BALANCE) FROM ACCOUNT

然后我将流程作为“骡子应用程序”

运行

但是当我发送一条http消息时,我收到以下错误:

java.sql.SQLException: Error trying to load driver: com.ibm.db2.jcc.DB2Driver :
com.ibm.db2.jcc.DB2Driver (org.mule.module.db.internal.domain.connection.Connect
ionCreationException). Message payload is of type: String

所以我现在可以在流程未运行时测试连接,但是当流程运行时,它找不到我用来测试连接的驱动程序

关于我应该在哪里解决此问题的任何想法

1 个答案:

答案 0 :(得分:1)

STUDIO打包您的应用程序并将其部署在Mule服务器中,这样做不会打包您通过用户库添加的jar。一个解决方法是通过"添加外部罐子"在" Java Build Path"项目