2014-12-02 47 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不嘗試刪除,創建或更新任何東西,而且它是自我記錄的。

相關問題