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