Grails 默认应用未部署到 tomcat

Grails default app not deploying to tomcat

我有一个非常基本的 grails 应用程序,它是使用 create-app 生成的,并创建了一个简单的控制器。它在本地工作,但是当我使用 '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、tomcat8.

如何解决这个问题?

运行 grails war 默认使用生产环境配置。数据库配置与生产环境不同,可能是问题的原因。您应该尝试 grails -Dgrails.env=development wargrails dev war