grails运行应用程序错误(TNS:listener:所有适当的实例都处于受限模式)
我使用以下命令以通常的方式启动应用程序grails运行应用程序错误(TNS:listener:所有适当的实例都处于受限模式),grails,groovy,tns,Grails,Groovy,Tns,我使用以下命令以通常的方式启动应用程序grails-Dgrails.env=local run app-https,但今天我遇到了一个唯一的错误-TNS:listener:所有适当的实例都处于受限模式。我发现有关此错误的信息是,数据库已从以受限模式启动。我的数据源.groovy中只有以下内容: local { dataSource { dbCreate = "create-drop" // one of 'create', 'create-drop', '
grails-Dgrails.env=local run app-https
,但今天我遇到了一个唯一的错误-TNS:listener:所有适当的实例都处于受限模式。我发现有关此错误的信息是,数据库已从以受限模式启动。我的数据源.groovy中只有以下内容:
local {
dataSource {
dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
url = "jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000"
}
}
你能帮我找出可能的问题吗?如果您需要更多信息,我可以附加日志文件。这不是Oracle JDBC URL,而是H2 URL。我假设您在顶级的数据源
块中指定了Oracle驱动程序和/或方言,这就是它开始与Oracle对话的原因。将url更改为有意义的url(例如,url=“jdbc:oracle:thin:@localhost:1521:orcl”
或您知道在Grails之外工作的其他url)
您可能不想使用create-drop
,除非这是一个新的模式或您自己的模式。如果您正在尝试连接和使用的是现有数据库,但未进行更改,请为dbCreate
使用任何值,而不是DataSource.groovy
中列出的值之一;我的首选是dbCreate=“none”
,因为它可以让Hibernate不尝试删除、创建或更新任何内容,而且它是自我记录的