2012-11-19 70 views
0

我有一個Grails應用程序,可以連接到一個MongoDB實例。在我的Datasource.groovy中,我聲明如下:連接到網絡時Mongodb使用我的網卡地址?

grails { 
    mongo { 
     host = "localhost" 
     port = 27017 
     databaseName = "mmib-mongo" 
    } 
} 

Mongo安裝並啓動得很好。

的問題是,當我連接到網絡,使用Grails運行的應用程序記錄以下異常:

包裝Grails應用程序..... |運行Grails應用程序

配置Spring Security的核心... ... 完成配置Spring Security的核心

配置Spring Security的LDAP ... ... 完成配置Spring Security的LDAP |錯誤2012-11-19 15:42:16,428 [localhost-startStop-1] ERROR context.GrailsContextLoader - 執行bootstraps時出錯:創建名爲'mongoDatastore'的bean時出錯:FactoryBean在創建對象時拋出異常;嵌套的異常是org.springframework.dao.DataAccessResourceFailureException:不能調用某些東西:MBP-C02J91TWDKQ5.local/192.168.0.131:27017/mmib-mongo;嵌套的異常是com.mongodb.MongoException $ Network:不能調用某些東西:MBP-C02J91TWDKQ5.local/192.168.0.131:27017/mmib-mongo 消息:創建名爲'mongoDatastore'的bean時出錯:FactoryBean在創建對象時拋出異常;嵌套的異常是org.springframework.dao.DataAccessResourceFailureException:不能調用某些東西:MBP-C02J91TWDKQ5.local * /192.168.0.131:27017/mmib-mongo *;嵌套的異常是com.mongodb.MongoException $網絡:不能調用某些東西:任何線索爲什麼當我連接到一個網絡,Grails /網絡服務器, Mongo希望使用該IP地址而不是本地主機,我通過驗證是127.0.0.1在/ etc/hosts中

+0

您的/ etc/hosts中是否有其他行?我猜測可能還有一個不同的主機名(MBP-C02J91TWDKQ5.local),這可能是'hostname'返回的。 –

+0

這就是我在hosts文件中所擁有的。這是一臺很少更新的新機器## #主機數據庫 # #當系統引導時,#localhost用於配置環回接口 #。不要更改此條目。 ## 127.0.0.1本地主機 255.255.255.255 broadcasthost :: 1本地主機 FE80 :: 1%lo0的本地主機 – binarygiant

+0

這最後一項是什麼東西被使用 - 這是一臺Mac,不是嗎? –

回答