我有一个非常基本的 grails 应用程序,它是使用 create-app 生成的,并创建了一个简单的 Controller 。它在本地工作,但是当我使用“grails war”并将其部署在 tomcat 服务器中时,似乎存在数据库问题。 tomcat 日志中的最后一个 'caused by' 是
Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
我没有对 create-app 生成的数据库配置进行任何更改(因此使用了嵌入式数据库)。
环境为:grails 3、debian 9、tomcat 8。
如何解决?
请您参考如下方法:
默认情况下,运行 grails war
会导致使用生产环境配置。数据库配置与生产环境不同,可能是问题的原因。您应该尝试 grails -Dgrails.env=development war
或 grails dev war
。