没有为jdbc找到合适的驱动程序:jtds:sqlserver

时间:2015-03-20 11:20:07

标签: java jdbc jboss jboss7.x jta

我已经探讨了类似的问题,但似乎没有一个问题是相同的。我有一个部署到JBOSS 7.1.1服务器的REST应用程序。我正在使用JPA。每当我在EntityManager中拨打电话时,我都会在服务器中收到以下错误:

15:16:39,024 ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (http--0.0.0.0-8080-1) No suitable driver found for jdbc:jtds:sqlserver://aicdevapp01:1433/MOD_Normal

在JBOSS服务器的独立模式的配置文件<datasources>标记内,我有以下代码行:

<drivers>
    <driver name="mssql" module="net.sourceforge.jtds">
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <xa-datasource-class>net.sourceforge.jtds.jdbcx.JtdsDataSource</xa-datasource-class>
     </driver>
 </drivers>

关于我应该在哪里寻找解决这个问题的指示?我在运行maven测试时可以访问数据库,但每当我部署到服务器时,我都遇到了这个问题。

4 个答案:

答案 0 :(得分:5)

您必须download jtds.jar并将其添加到您的类路径中。

答案 1 :(得分:0)

答案 2 :(得分:0)

它也可以在Maven Central上使用,因此如果项目使用Maven,您只需将以下内容添加到Set-Alias -Name eg -Value www Function www { cd "C:\Users\user\Documents\Projects" } (请注意,当您阅读本文时版本可能更高):

pom.xml

答案 3 :(得分:0)

如果直接使用jtds,即:

Driver.getConnection(url, username, password);

然后使用:

Class.forName("net.sourceforge.jtds.jdbc.Driver");

否则,如果将数据源用于HikariCP,则使用:

setDriverClassName("net.sourceforge.jtds.jdbc.Driver");

如:

private HikariConfig config = new HikariConfig();
config.setDriverClassName("net.sourceforge.jtds.jdbc.Driver");