我玩了一玩! (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但没有改变
有什么想法吗?
答案 0 :(得分:0)
找到解决方案:使用Microsoft驱动程序代替JTDS而不是JTDS。 JTDS在独立版上运行良好,但在Tomcat上运行不正常。
db.driver = com.microsoft.sqlserver.jdbc.SQLServerDriver