Skip to main content
 首页 » 编程设计

java之Grails 默认应用程序未部署到 tomcat

2023年09月11日23jirigala

我有一个非常基本的 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 wargrails dev war