我使用以下命令grails -Dgrails.env=local run-app -https
以通常的方式启动了我的应用程序但是今天我最终得到了一个独特的错误 - TNS:listener:所有适当的实例都处于受限模式。我发现的有关此错误的信息是数据库已从here以限制模式启动。我datasource.groovy
中的所有内容都是:
local {
dataSource {
dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
url = "jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000"
}
}
你能帮我弄清楚可能出现的问题吗?如果您需要更多信息,我可以附加日志文件。
答案 0 :(得分:0)
这不是Oracle JDBC URL,而是H2 URL。我假设您在顶级dataSource
块中指定了Oracle驱动程序和/或方言,这就是它开始与Oracle通信的原因。将网址更改为有意义的网址(例如url = "jdbc:oracle:thin:@localhost:1521:orcl"
或其他您知道在Grails之外工作的网址。)
您可能不希望使用create-drop
,除非这是新架构或您拥有的架构。如果它是您尝试连接并使用但未更改的现有数据库,请使用除dbCreate
中列出的值之外的DataSource.groovy
的任何值;我的偏好是dbCreate = "none"
,因为它可以让Hibernate不尝试删除,创建或更新任何东西,而且它是自我记录的。