玩! + Tomcat:找不到合适的驱动程序 sqlserver

Posted

技术标签:

【中文标题】玩! + Tomcat:找不到合适的驱动程序 sqlserver【英文标题】:play! + Tomcat : No suitable driver found sqlserver 【发布时间】:2014-02-10 13:13:34 【问题描述】:

我有戏! (1.x) 应用程序,如果我在开发/测试/产品模式下用户“播放运行”,则可以正常工作。但是当我尝试在 Tomcat 服务器上运行它时,我得到了这个异常:

2014 年 2 月 10 日 12:32:48.196 严重 [http-apr-8080-exec-20] org.apache.catalina.core.StandardContext.listenerStart 异常 将上下文初始化事件发送到类的侦听器实例 play.server.ServletWrapper play.exceptions.DatabaseException:不能 连接到数据库,找不到合适的驱动程序 jdbc:sqlserver://127.0.0.1:1444;DatabaseName=Blabbla at play.db.DBPlugin.onApplicationStart(DBPlugin.java:161) 在 play.plugins.PluginCollection.onApplicationStart(PluginCollection.java:525) 在 play.Play.start(Play.java:533) 在 play.Play.init(Play.java:305) 在 play.server.ServletWrapper.contextInitialized(ServletWrapper.java:78) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4734) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5154) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

我正在使用 play 1.2.7、Tomcat 8.0.1(与 v7 相同的问题),这是我的配置文件:

db.url=jdbc:sqlserver://127.0.0.1:1444;DatabaseName=Blabbla db.driver=net.sourceforge.jtds.jdbc.Driver jpa.dialect=org.hibernate.dialect.SQLServerDialect

我已经尝试将驱动程序放入 TOMCAT_DIR/lib 但没有任何改变

有什么想法吗?

【问题讨论】:

【参考方案1】:

寻找解决方案:使用 Microsoft 的 MsSQL 驱动程序而不是 JTDS 驱动程序。 JTDS 在独立上运行良好,但不适用于 Tomcat。

db.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver

【讨论】:

以上是关于玩! + Tomcat:找不到合适的驱动程序 sqlserver的主要内容,如果未能解决你的问题,请参考以下文章

除非使用完整路径,否则找不到合适的驱动程序

Java SQL 错误,找不到合适的驱动程序

为啥使用 Slick 和 PostgreSQL 播放操作失败并显示“找不到合适的驱动程序”?

JDBC找不到合适的驱动程序,无法获取驱动程序[重复]

Java SQL JDBC 错误 - 找不到合适的驱动程序错误

从 JAR 运行时“找不到合适的驱动程序”[重复]