2014-12-02 13 views
0

我以通常的方式使用以下命令启动我的应用程序grails -Dgrails.env=local run-app -https但今天我结束了一个唯一的错误 - TNS:listener:all适当的实例处于限制模式。我发现有关此错误的信息是数据库已从here的限制模式启动。所有我在我的datasource.groovy是这样的:
grails run-app error(TNS:listener:所有合适的实例都处于受限模式)

local { 
     dataSource { 
      dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', '' 
      url = "jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000" 
     } 
    } 

你能不能帮我找出可能是什么问题?如果您需要更多信息,我可以附加日志文件。

回答

0

这不是一个Oracle JDBC URL,它是一个H2 URL。我假设你在顶层dataSource块中指定了Oracle驱动程序和/或方言,所以这就是为什么它开始与Oracle交谈。将网址更改为有意义的网址(例如url = "jdbc:oracle:thin:@localhost:1521:orcl"或您认为在Grails之外工作的其他网址)。

您可能不想使用create-drop,除非这是一个新的模式或您拥有的模式。如果它是一个现有的数据库,您试图连接并使用但不能更改,请使用除DataSource.groovy中列出的值之外的dbCreate的任何值;我的首选是dbCreate = "none",因为它可以让Hibernate不尝试删除,创建或更新任何东西,而且它是自我记录的。

相关问题