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

时间:2014-02-10 13:13:34

标签: sql-server tomcat playframework playframework-1.x

我玩了一玩! (1.x)应用程序,如果我在dev / test / prod模式下用户“运行'”,它可以正常工作。但是当我尝试在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)at   play.plugins.PluginCollection.onApplicationStart(PluginCollection.java:525)     at play.Play.start(Play.java:533)at 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;数据库名= Blabbla   db.driver = net.sourceforge.jtds.jdbc.Driver
  jpa.dialect = org.hibernate.dialect.SQLServerDialect并

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

找到解决方案:使用Microsoft驱动程序代替JTDS而不是JTDS。 JTDS在独立版上运行良好,但在Tomcat上运行不正常。

  

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