我已经探讨了类似的问题,但似乎没有一个问题是相同的。我有一个部署到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测试时可以访问数据库,但每当我部署到服务器时,我都遇到了这个问题。
答案 0 :(得分:5)
您必须download jtds.jar
并将其添加到您的类路径中。
答案 1 :(得分:0)
通过IntelliJ等IDE将jtds.jar添加到类路径中,如下所示 how to add directory to classpath in an application run profile in intellij idea?
建议(如果使用SBT)将未管理的jar保存在项目的lib目录中。见:http://www.scala-sbt.org/0.13/tutorial/Library-Dependencies.html
答案 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");