【问题标题】:Why is Talend giving ClassNotFoundException for SQLServerDriver为什么 Talend 为 SQLServerDriver 提供 ClassNotFoundException
【发布时间】:2018-02-08 11:26:39
【问题描述】:

我已安装 Talend ESB 6.5.1 并尝试连接到 SQL Server 数据库。

我尝试使用 JTDS 驱动程序,但不起作用,而且似乎我需要一个未包含在 DLL 中的 DLL,我是否安装了纯 java MS 驱动程序。

Talend 已将 MS 驱动程序放入 Studio\workspace\xxx\temp\dbWizard 并重命名,但当我尝试使用它时,我得到了

Database connection is failed.
java.lang.RuntimeException: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
  at org.talend.core.model.metadata.builder.database.JDBCDriverLoader.getConnection(JDBCDriverLoader.java:195)
...

看起来 Talend 已将 jdbc 驱动程序放在某个地方,但它没有正确引用它。

我需要做什么才能让 Talend 找到它? (我查看了 .jar 文件的内部,并且该类肯定存在。)

(获取生成的 JDBC URL 并在 tJDBCInput 中直接使用它并选择驱动程序 jar 可以正常工作...奇怪)

【问题讨论】:

  • 您解决了吗?我有同样的问题。我尝试了 iMezouar 的回答(将所有 jar 从那里删除到临时文件夹,然后重新启动 Talend。但它没有提示再次安装它们。所以我打开了模块视图并重新安装了每个 jar。它们再次出现在临时文件夹中\dbwizard 文件夹,我仍然得到错误。

标签: talend


【解决方案1】:

您的 jar 放置位置看起来并不熟悉。尝试删除以下位置的所有 jtds jar 版本:

<Talend root folder>\configuration\.m2\repository\org\talend\libraries
<Talend root folder>\lib\java

然后重新启动您的工作室。当您返回到您的组件时,您会看到一个安装按钮。您应该能够下载并安装该 jar。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 2018-09-01
    • 1970-01-01
    • 2017-08-15
    • 2019-07-07
    • 1970-01-01
    相关资源
    最近更新 更多