找不到适合的驱动程序来连接jdbc:jtds:sqlserver。

5

我曾经研究过类似的问题,但似乎都不是同样的情况。我有一个REST应用程序部署在JBOSS 7.1.1服务器上。我正在使用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测试时可以连接到数据库,但是每当我部署到服务器上时就会出现这个问题。


你需要将它作为模块添加到 Jboss 中。检查 <JBOSS_HOME>/modules,应该将它作为 net\sourceforge 中的模块添加。 - Neeraj
4个回答

6
你需要下载 jtds.jar 并将其添加到你的类路径中。

我会这样做。如果它有效,我会接受答案。非常感谢! - Jadiel de Armas
我将它添加到了Windows的CLASSPATH环境变量中,但仍然没有成功。我也将它与ear文件一起部署,但还是没有成功。我应该尝试什么其他的方法? - Jadiel de Armas
你把它放在你的war文件的"WEB-INF/lib"目录下了吗? - Jens

2
如果直接使用jtds,即:
Driver.getConnection(url, username, password);

然后使用:

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

如果使用像HikariCP这样的DataSource,请使用以下内容:

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

如下所示:

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

Class.forName("net.sourceforge.jtds.jdbc.Driver"); 这个对我有用。顺便说一下,我不是专业的Java开发人员。谢谢 +10 - Shahzad Barkati

0

它也可以在Maven Central上获得,因此如果项目使用Maven,您只需将以下内容添加到您的pom.xml中(请注意,当您阅读此文时,版本可能更高):

<!-- https://mvnrepository.com/artifact/net.sourceforge.jtds/jtds -->
<dependency>
    <groupId>net.sourceforge.jtds</groupId>
    <artifactId>jtds</artifactId>
    <version>1.3.1</version>
</dependency>

0

如果要通过IDE(如IntelliJ)将jtds.jar添加到类路径中,请按照以下步骤操作: 如何在IntelliJ IDEA应用程序运行配置文件中添加目录到类路径?

更多信息请参见: https://confluence.jetbrains.com/display/IDEADEV/Structure+of+IntelliJ+IDEA+Project#StructureofIntelliJIDEAProject-HowdoIgetdependenciesandclasspathofamodule%3F

如果您使用SBT,建议将未管理的jar保存在项目的lib目录中。请参阅:http://www.scala-sbt.org/0.13/tutorial/Library-Dependencies.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接